Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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
Reactjs 将对象从子对象传递到父状态_Reactjs_Components_React Props - Fatal编程技术网

Reactjs 将对象从子对象传递到父状态

Reactjs 将对象从子对象传递到父状态,reactjs,components,react-props,Reactjs,Components,React Props,是否有任何方法可以将对象从子组件推送到父道具?您可以将一个函数从父组件传递给子组件,该函数可以设置父组件中对象的状态 import React, { Component } from 'react'; import { render } from 'react-dom'; const Child = ({saveObj}) => ( <div onClick={() => { saveObj({test: "test"}) }} >

是否有任何方法可以将对象从子组件推送到父道具?

您可以将一个函数从父组件传递给子组件,该函数可以设置父组件中对象的状态

import React, { Component } from 'react';
import { render } from 'react-dom';

const Child = ({saveObj}) => (
  <div
    onClick={() => {
      saveObj({test: "test"})
    }}
  >
    Click to set obj
  </div>
) 

class App extends Component {
  constructor() {
    super();
    this.state = {
      obj : null
    };
  }

  render() {
    return (
      <div>
        Obj is: {JSON.stringify(this.state.obj)}
        <p>
          <Child saveObj={obj => {this.setState({obj})}} />
        </p>
      </div>
    );
  }
}

render(<App />, document.getElementById('root'));
import React,{Component}来自'React';
从'react dom'导入{render};
常量Child=({saveObj})=>(
{
saveObj({test:“test”})
}}
>
单击以设置对象
) 
类应用程序扩展组件{
构造函数(){
超级();
此.state={
obj:null
};
}
render(){
返回(
Obj是:{JSON.stringify(this.state.Obj)}

{this.setState({obj}}}/>

); } } 渲染(

可能重复的