无法在 react native 中将状态值从子组件传递到父组件



i我想在父零件中使用的子组件内部的状态。这就是我的组件设置的方式:

儿童:

export default class Child extends React.PureComponent {
  constructor() {
    this.state = {
      value: "123",
    };
  }
updateValue(data){
    this.props.updateValue(data);
}
componentWillMount(){
    this.updateValue(this.state.value);
}
}

父母:

export default class Parent extends Component {
    constructor() {
    super(props)
    this.state = {  
        newValue: ""
    };
  }
updateState (data) {
        this.setState(newValue: data);
    }
  render() {
return(
        <Child updateValue={this.updateState.bind(this)}/>
)
}
}

但是,它似乎不起作用,并给了我一个错误。我做错了吗?

请记住, this.setState采用了一个参数。您已经传递了一个未存储在数据结构中的键:值对。

this.setState(newValue: data);

应该是

this.setState({newValue: data});

相关内容

  • 没有找到相关文章

最新更新