我想知道有关React应用程序中的反向数据流的一些信息。考虑以下问题:React应用程序中的数据流和本文http://facebook.github.io/react/docs/thinking-in-react.html
我们可以看到,从子组件到父组件进行通信的“正常”方式是使用通过this.props.myCallback传递的回调。(StackOverflow文章是一个很好的例子)
我的问题是:
请告诉我您对此有何想法!
我学到了一种很难的方法,那就是在您的组件层次结构的最高层次上保持尽可能多的逻辑是一种好习惯。丹·阿布拉莫夫(Dan Abramov)在“智能和哑巴组件”一文中很好地表达了这一想法,其中智能组件是那些持有逻辑的组件,而哑巴组件只是用于显示。
因此,是的,当您仅想更新父亲的状态,或者希望父亲执行其逻辑不想属于孩子的操作时,回调机制就可以很好地工作。
当您遇到比这更复杂的事情时,我建议您使用自己喜欢的Flux-ish体系结构。实际上,Flux使用节点的EventEmitter与组件进行通信。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句