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