为了账号安全,请及时绑定邮箱和手机立即绑定

如何将此子组件的状态传递给父组件?

如何将此子组件的状态传递给父组件?

牛魔王的故事 2022-05-14 14:42:09
我有 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>

      );

   }

}


查看完整回答
反对 回复 2022-05-14
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

  1. 在父组件中创建状态。

  2. 另外,创建一个可以更改创建状态的函数。

  3. 将此函数传递给子组件。

  4. 在您的子组件中,您可以使用此函数来更改父状态。


查看完整回答
反对 回复 2022-05-14
  • 2 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号