在很多前端框架中todos都是一个小的参考例子,在react中当然也是不例外的,先来看看最终的效果先。。。
这个就是官方的例子,我们先来分析下他是由那及格组建组合成的。。。
再来分析下他是的数据最终是由那些地方过来的。。。
由于我们在react里面传递的参数都是不能跨级传递的,都是通过一级级往下传递的,如下图所示:
然后再Ul组建里面用props来进行传递,因为是数组我们可以使用数组的方式进行传递。。
但是这种方式只要懂得编程的朋友们应该都知道是不科学的,当然react也不列外,他给我们开发者预留了map方法来进行数据遍历
然后在对数据进行输出:
效果好像出现了。。。
在分析下原理...
首先用getInitialState来对属性进行模拟,
然后在Zong组建里面用<Ul todos={this.state.todos} /> 对她进行传递到ul里面,
然后在Ul里面用map方法对数据进行传递到li里面,
然后在li里面通过{this.props.todo.text}进行取出
上面图片的代码只是伪代码,可以能有个别地方没修正,测试代码如下所示:
Document