Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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
Reactjs 从父组件传递道具或监听Flux Store中的状态更改是否更有效?_Reactjs_Flux_Reactjs Flux - Fatal编程技术网

Reactjs 从父组件传递道具或监听Flux Store中的状态更改是否更有效?

Reactjs 从父组件传递道具或监听Flux Store中的状态更改是否更有效?,reactjs,flux,reactjs-flux,Reactjs,Flux,Reactjs Flux,假设我在react组件中有以下父->子关系: <parentComponent> <childComponent> <grandChildComponent> <greatGrandChildComponent></greatGrandChildComponent> ... ...

假设我在react组件中有以下父->子关系:

<parentComponent>
    <childComponent>
        <grandChildComponent>
            <greatGrandChildComponent></greatGrandChildComponent>
                ...
                  ...
                     ... // And so on
        </grandChildComponent>
</parentComponent>

...
...
... // 等等

假设我从流量存储中获取数据,让
从Flux存储获取其状态/侦听其更改,然后将相关数据作为
道具传递给其子级是更有效还是让每个
组件直接侦听存储以获取其状态的任何更新更有效具体方案。您关心这两种做法之间的绩效有什么原因吗?我必须想象这是一个极其微小的差别

也就是说,惯用react非常支持包含无状态组件的有状态组件。除非有充分的理由让子组件管理自己(即管理自己的状态,而不是让其父组件管理),否则您应该使用尽可能少的包含许多无状态子组件的有状态组件来构建站点


tl;dr pass in你父母的道具

我主要关心的是商店里听众的数量。我假设监听存储的组件越多,页面的性能就越差?