ReactJs: como passar o estado inicial ao renderizar um componente?
Eu sei que posso passarprops
ao renderizar um componente. Eu também estou ciente dogetInitialState
método. Mas o problema é,getInitialState
não está ajudando muito porque meu componente não sabe seu estado inicial. Eu faço. Então, eu quero passar enquanto estou renderizando.
Algo assim (pseudo-código):
React.render(<Component initialState={...} />);
Eu sei que eu poderia usar umprop
para funcionar como o estado inicial, mas isso cheira a um antipadrão.
O que devo fazer?
EDITAR POR CLARIDADE
Imagine que eu tenho umCommentList
componente. Quando eu o renderizo pela primeira vez, o estado inicial corresponde ao instantâneo dos comentários atuais do meu banco de dados. À medida que o usuário inclui comentários, essa lista muda, e é por isso que deve ser umastate
e nãoprops
. Agora, para renderizar o instantâneo inicial dos comentários, devo transmiti-lo aoCommentsList
componente, porque não tem como conhecê-lo. Minha confusão é que a única maneira que vejo de passar essas informações é através de umprops
o que parece ser um anti-padrão.