注意点写在上边比较醒目
- 方法必须写成箭头函数,不然this的指向会出问题。
(不用箭头函数的话要用this.fn.bind(this)修正this的指向) - 父组件向子组件传值/方法比较简单,都是在属性中传然后在子组件中props获取。
- 子组件向父组件传值是通过事件进行传值。
父组件向子组件传值
//父组件中
import React, {
Component } from "react";
import Child from "./Child";
class Dad extends Component {
constructor(props) {
super(props);
this.state = {
arr:["暴富","暴瘦"],
}
}
render() {
return (
<div>
//写在子组件的属性中
<Child arr={
this.state.arr}></Child>
</div>
)
}
}
export default Dad;
//子组件中
import React, {
Component } from "react";
class Child extends Component {
constructor(props){
super(props);
}
render() {
return (
<div>
<ul>
{
//再用props获取
this.props.arr.map(el=>{