1 In React, sharing state is accomplished by moving it up to the closest common ancestor of the components that need it. This is called “lifting state up”.
props应该是只读的属性,如果我们要改变输出,可以通过state属性改变;
|
|
2 props中的children
|
|
WelcomeDialog组件输出的props如下
|
|
FacnyBorder输出的props如下
|
|
FacnyBorder输出的 props.children 如下
|
|
其中 数组中的第一项展开内容如下
|
|
其中数组第二项展开如下
|
|
同样在React中
|
|
还是上面的例子,我们尝试着打印出
|
|
输出结果如下
|
|
submit
根据以上的输出我们可以得到结论:
- 组件上通过属性添加的数据,会绑定在props对象中
- 组件上通过子节点,比如文本节点或者元素节点添加在组件上的,会绑定到props.children对象上
|
|
|
|
- 组件以标签形式显示的时候,其实也就是一个对象
- 如果想要向组件中传递参数,可以通过属性或者子节点进行传递,传递的数据可以在组件定义中的props和props.children中获取到。
- React区分标签是一个组件还是一个HTML标签是根据标签的首字母大小写来区分的
|
|
- React中无论是组件还是标签,都必须被正确的闭合 每一个标签或者组件的 / 必不可少 ;
3 除了通过children传递data数据,我们其实可以利用props传递组件对象
|
|
通过以上用法,我们就可以传递多个不一样的组件,也就是可以对组件进行不一样的拼接。