Я знаю, что могу передать props при рендеринге компонента. Я также знаю метод getInitialState. Но проблема в том, что getInitialState не очень помогает, потому что мой компонент не знает его начального состояния. Я делаю. Поэтому я хочу передать его, пока я его показываю.
Что-то вроде этого (псевдокод):
React.render(<Component initialState={...} />);
Я знаю, что я мог бы использовать prop для работы в качестве исходного состояния, но это пахнет анти-шаблоном.
Что мне делать?
EDIT FOR CLARITY
Представьте, что у меня есть компонент CommentList. К тому моменту, когда я впервые его создала, начальное состояние соответствует снимку текущих комментариев из моей базы данных. Поскольку пользователь включает комментарии, этот список изменится, и поэтому он должен быть state, а не props. Теперь, чтобы отобразить исходный снимок комментариев, я должен передать его компоненту CommentsList, потому что он не имеет возможности это знать. Моя путаница в том, что единственный способ, которым я вижу эту информацию, - через props, который кажется анти-шаблоном.