栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

反应:如何将道具从孩子传递给父母到另一个孩子?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

反应:如何将道具从孩子传递给父母到另一个孩子?

当您希望2个孩子交流或共享一些数据时,在React中实现此目的的方法是 提升状态
(source)。

这意味着孩子使用的状态应该居住在父母中。然后父母将状态传给孩子。

要从子项中的操作更新状态,通常的模式是从父项中传递一个函数,该函数在子项中执行该操作时会被调用。

这是一个示例,它可以满足您的要求:

class Parent extends React.Component {  constructor(props) {    super(props);    this.state = { valueOfUserInput: '' };  }  handleUserInputChange = event => {    this.setState({      valueOfUserInput: event.target.value,    });  };  render() {    const { valueOfUserInput } = this.state;    return (      <div>        <Child1 valueOfUserInput={valueOfUserInput} onUserInputChange={this.handleUserInputChange} />        <Child2 valueOfUserInput={valueOfUserInput} />      </div>    );  }}class Child1 extends React.Component {  render() {    const { valueOfUserInput, onUserInputChange } = this.props;    return <input type="text" value={valueOfUserInput} onChange={onUserInputChange} />;  }}class Child2 extends React.Component {  render() {    const { valueOfUserInput } = this.props;    return (      <div>        {valueOfUserInput}      </div>    );  }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号