reactjs - 在react中将数据传递给父组件

标签 reactjs

我已经在子组件中的表单上创建了。使用 jquery ajax 方法 ($.ajax) 提交该表单后,我正在以 json 格式检索一些数据。我想将该数据放入父组件的状态中。那么,react.js 中是否有任何方法可以将值或数据从子组件传递到其父组件?

谢谢你..

最佳答案

无需某种 Flux 实现即可实现此目的的方法是在父元素上创建一个函数,用于处理来自子元素的响应/数据,并将该函数作为 prop 传递。然后从 child 那里调用该函数。像这样的事情:

父级:

handleResponse(data) {
  console.log(data)
}

render() {
  return(
    <div>
      <Child handleResponse={this.handleResponse} />
    </div>
  );
}

然后在 child 中:

handleAjax() {
  $.get(url).then( (response) => {
    this.props.handleResponse(response)
  });
}

这一切都假设 ES6 语法。使用 ES5,您必须使用 bindvar that = this 来正确确定所有内容的范围。

关于reactjs - 在react中将数据传递给父组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635897/

相关文章:

javascript - 在平台中包含 React 和 React-bootstrap (不是单页应用程序)

reactjs - 在模拟器中测试 native firebase 推送通知

javascript - 模拟 - 旨在在 1 个节点上运行。 0 找到代替

javascript - 如何在 Javascript 或 React Native 中形成 uri 字符串?

css - 选项卡导航中的条件 CSS Reactjs

node.js - 从 React 组件调用 passport js 函数的正确方法

javascript - react - 类型错误 : Cannot read property 'trim' of undefined

javascript - 在 React 的一个大型组件中,我想单击一个元素并滚动到另一个元素

javascript - 将 React 本地状态与 Redux 全局状态相结合

javascript - 在React应用程序中通过react-bootstrap css应用自定义字体粗细样式时遇到困难