Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS:应该是父组件';s获取的数据是否以传递给子级的状态存储?_Javascript_Reactjs_View_Parent Child_State - Fatal编程技术网

Javascript ReactJS:应该是父组件';s获取的数据是否以传递给子级的状态存储?

Javascript ReactJS:应该是父组件';s获取的数据是否以传递给子级的状态存储?,javascript,reactjs,view,parent-child,state,Javascript,Reactjs,View,Parent Child,State,当我需要将大量数据传递给子组件时,最简单的方法似乎是将其存储在状态中,然后作为渲染函数内的道具传递给子组件。我想知道是否有一个不那么密集的方式来做这件事 例如,如果我有这样的关系: <PhotosPage> <PhotoFeed/> </PhotosPage> 然后我可以简单地将这个.state.feedData作为道具传递到PhotoFeed组件中: <PhotoFeed feedData={this.state.feedData} )}/>

当我需要将大量数据传递给子组件时,最简单的方法似乎是将其存储在状态中,然后作为渲染函数内的道具传递给子组件。我想知道是否有一个不那么密集的方式来做这件事

例如,如果我有这样的关系:

<PhotosPage>
 <PhotoFeed/>
</PhotosPage>
然后我可以简单地将
这个.state.feedData
作为
道具
传递到
PhotoFeed
组件中:

<PhotoFeed feedData={this.state.feedData} )}/>


这是一个非常基本的示例,不包括组件的其余复杂性。有没有一种州密集程度较低的方法来实现这一点?我确信这是查看关系的一种非常常见的容器,我想知道是否有任何“更好”的方法可以在不使用redux的情况下实现这一点,等等。我只是担心我可能会在不必使用状态的情况下使用状态。

这是一种普遍接受的方法,这种技术称为容器组件。这是一篇关于这些的好文章


另一个问题是讨论一些不同的选项。

除非您使用的是明确的状态管理系统,否则这就是解决方法。别担心,我觉得没问题。这个问题可能属于上一个问题,因为它是工作代码。
<PhotoFeed feedData={this.state.feedData} )}/>