我有 2 个组件 OptinPage(父)和 TermsOfServices(子)。Optin Page 仅用于渲染 TermsOfServices 组件,可以在应用程序的其他地方重用。我想在我的 OptinPage 组件中使用我的 TermsOfServices 组件的状态来显示条件页面的数量(1/2、2/2)。如果没有 Redux,我怎么能做到这一点?
2 回答
动漫人物
TA贡献1815条经验 获得超10个赞
请尝试这种方法
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>
);
}
}
添加回答
举报
0/150
提交
取消
