最近在学习react.js,不得不说第一次接触组件开发是很神奇的,当然也很不习惯。react的思想还是比较独特的。当然围绕react的一系列自动化工具也让我觉得Alexander今天总结了react组件之间的通信。应该是自己的学习笔记:reactJs中数据流的特点是:数据单一不知道为什么streamreact组件的组合给我一种数据结构中树状的感觉。数据从根节点(树顶或其他子树的树顶)往下“流”,大概是这样的:比如这是一个组件树,数据可以从主组件流到jumbotron组件,queationList组件,和表单组件,类似queation组件的数据也可以流向下面的question组件。但遗憾的是,这种自上而下的数据流只能解决很少的问题,部分数据流是从jumbotron组件到form组件的兄弟组件的流形式,或者是隔了好几层的child的数据流组件,或者说子组件的数据变化,要通知父组件,数据流向是从子组件流向父组件,这些问题是大部分开发者需要面对的问题。所以这篇笔记总结了基本的组件通信:父组件到子组件最简单的数据通信就是父子之间的通信。比如上图中有一个jsonObj从main流入QueationList。参考代码://这里模拟了几条数据varjsonObj=[{name:"A",question:"小时候被打了怎么办?",TextArea:"习惯了",鼓掌:35,disagree:1},{name:"B",question:"我长得太帅被人砍怎么办?",TextArea:"你吃屎",applaud:35,disagree:10},{name:"C",question:"如果有人因为你太胖而碰你怎么办?",TextArea:"Enjoyit",applaud:35,disagree:45},{name:"D",question:"被老师打了不开心",TextArea:"拿钱打脸",applaud:35,disagree:6},{name:"E",question:"不打脸怎么办喜欢洗澡吗?”,TextArea:“小睡一下”,鼓掌:35,不同意:9}]varQuestionList=React.createClass({prepareToRender:function(list){vararray=[];for(vari=0;i
