我知道我可以props
在渲染组件时通过。我也知道getInitialState
方法。但问题是,getInitialState
不是很有帮助,因为我的组件不知道它的初始状态。我做。所以我想在渲染它时传递它。
像这样的东西(伪代码):
React.render(<Component initialState={...} />);
我知道我可以使用 aprop
作为初始状态,但这闻起来像是一种反模式。
我该怎么办?
编辑清晰
想象一下我有一个CommentList
组件。当我第一次渲染它时,初始状态对应于我数据库中当前评论的快照。当用户包含评论时,这个列表会改变,这就是为什么它应该是 astate
而不是props
。现在,为了呈现评论的初始快照,我应该将它传递给CommentsList
组件,因为它无法知道它。我的困惑是,我看到传递这些信息的唯一方法是通过props
似乎是反模式的。