2014-07-01 149 views
1

我有由两个子组件阵营JS触发重新渲染时道具排序

<List> 
    <SortingAndFiltering data={this.state.data}/> 
    <RowsDisplay data={this.state.data}/> 
</List> 

一个子处理排序和过滤器和其他呈现实际大量数据的数据的列表的反应组分。

当我对SortingAndFiltering中的props.data执行排序时,事件不会传播到链中。

什么是正确的方式来表明一个道具的消费者已经改变了这个道具?

回答

3

默认情况下,由于很好的原因,React不会执行双向数据绑定

然而,有一个附加的所谓ReactLink可能是有用的:http://facebook.github.io/react/docs/two-way-binding-helpers.html

如果您正在使用主干作为数据模型,也有对于能够重新呈现应用模式的转变为听众提供混入当从分层结构中的任何地方接收到信号时。

为了深入挖掘有关的单向数据流,我推荐这个视频,解释被Facebook所使用的流量概念:http://facebook.github.io/react/docs/flux-overview.html

+0

基本上,如果你正在执行一个叶通道上的动作,作为一个动作回到父母来执行数据更改,很酷的做法 –

+0

@David嗨,你能帮我看看我的问题:http://stackoverflow.com/questions/33926833/how-to-identify-component-in-flux-of-react – Kuan

+0

@David我很新的FLUX,有点卡住如何构建应用程序。 – Kuan