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