Props
父传递给子组件数据,单向流动,不能子传递给父。
Props的传值,可以是任意的类型。
props可以设置默认值
HelloMessage.defaultProps = { name: “老陈”,msg: “helloworld”}
注意:props可以传递函数,props可以传递父元素的函数,就可以去修改父元素的state,从而达到传递数据给父元素。
React 数据传递:父传子
1 | import React from 'react'; |
React 数据传递:子传父
调用父元素的函数,从而操作父元素的数据,从而实现数据从子元素传递至父元素。
1 | import React from 'react'; |
REACT 事件
特点:
1、react事件,绑定事件的命名,驼峰命名法:第二个单词的首字母大写。
2、{}括起来,传入1个函数,而不是字符串。
1 | <button onClick={this.sendData}>传递helloworld给父元素</button> |
事件对象:React返回的事件对象是代理的原生的事件对象,如果想要查看事件对象的某个具体值,必须直接输出事件对象的属性。
原生,阻止默认行为时,可以直接返回return false;
React中,阻止默认必须使用e.preventDefault()
React事件传参数
1 | {/* 使用ES6箭头函数传递多个参数 */} |
React 条件渲染
React中条件渲染即和javascript中,条件运算,如if…else…三元运算符等。
1、直接通过条件运算,返回要渲染的JSX对象
2、通过条件运算得出JSX对象,再将JSX对象渲染到模板中。
案例一:
1 | import React from 'react'; |
案例二:
1 | import React from 'react'; |
列表渲染
将列表的内容拼装成数组,放置到模板中。
将数据拼装成数组的JSX对象。
1 | import React from 'react'; |
使用数组的map方法,对每一项数据按照JSX的形式进行加工,最终得到1个每一项都是JSX对象的数组,再将数组渲染到模板中。
Key值需要放置到每一项中。
简单案例:
1 | import React from 'react'; |
复杂案例:
1 | import React from 'react'; |