父组件:App.js
import React, { Component } from "react";
import Child from "./Child";
export default class App extends Component {
state = {
num: 1,
};
// 回调方法
setNum = (newNum) => {
this.setState({
num: newNum,
});
};
render() {
let { num } = this.state;
console.log(num);
return (
<div>
{/* 父传子 */}
<Child num={num} setNum={this.setNum} />
</div>
);
}
}
子组件:Child.js
import React, { Component } from 'react'
export default class child extends Component {
render() {
console.log(this.props); // 接收父组件传递的值
let { num, setNum } = this.props
return (
<div>
<h3>child : { num }</h3>
<button onClick={()=>{
setNum(18);
}}>子传父</button>
</div>
)
}
}