Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改父对象传递的对象_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 更改父对象传递的对象

Javascript 更改父对象传递的对象,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,我有父组件,它调用子组件,如下所示: <MultiSelectionTable multiSelectionObject={this.state.multiSelectionObject} /> 鉴于子组件中的这种状态,我想将this.state.arr=[1,2,3,4]传递给我父母的this.props.multiSelectionObject 我尝试了this.props.multiSelectionObject=this.state.arr,但无法更改只读属性 如何将子

我有父组件,它调用子组件,如下所示:

<MultiSelectionTable
  multiSelectionObject={this.state.multiSelectionObject}
/>
鉴于子组件中的这种状态,我想将
this.state.arr=[1,2,3,4]
传递给我父母的
this.props.multiSelectionObject

我尝试了
this.props.multiSelectionObject=this.state.arr
,但无法更改只读属性


如何将子级的状态传递给父级?

数据在React上向下流动

将设置父级状态的函数传递给子级,并在子级中使用该函数


如果仍然有疑问,我可以进一步阐述,如果你显示更多的代码

标准地将回调从父级传递到子级,以便子级调用并更新父级中的状态。看,你需要的是提升国家。看看这里:您试图“将孩子的状态传递给家长”,但实际上您想“从孩子更改家长的状态”。如果你在谷歌上搜索,你会立即发现:重复:
this.state.arr = [1, 2, 3, 4]