2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
請(qǐng)嘗試這種方法
class OptIn extends Component{
state = {}
receiveChildState = (childState) => {
console.log(childState)
}
render(){
return(
<TermsOfService receiveChildState={this.receiveChildState}/>
);
}
}
class TermsOfService extends Component{
state = {
x: 1
}
updateState = () => {
const {x} = this.state;
const {receiveChildState} = this.props;
this.setState({x: x+1});
receiveChildState(x+1);
}
render(){
return(
<button onClick={this.updateState}> Terms of service </button>
);
}
}

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
在父組件中創(chuàng)建狀態(tài)。
另外,創(chuàng)建一個(gè)可以更改創(chuàng)建狀態(tài)的函數(shù)。
將此函數(shù)傳遞給子組件。
在您的子組件中,您可以使用此函數(shù)來更改父狀態(tài)。
添加回答
舉報(bào)