reactjs - 如何将数据传递给子级而不在 props 中指定

标签 reactjs

最近我们在 React 中获得了 Context 支持。 让我们看下一个例子:

<Consumer>{value => <Child value={value} />}</Consumer>

我如何制作一个以相同方式向其子组件发送“值”的组件? 我的意思是

<MyComponent>{value => ...}</MyComponent>

最佳答案

您让组件使用渲染 Prop 回调模式,例如

class MyComponent extends React.Component {
   state = {
      value: 'abc'
   }
   render() {
      return React.Children.only(this.props.children)(this.state.value)
   }
}

然后你就可以像这样使用它

<MyComponent>{value => ...}</MyComponent>

关于reactjs - 如何将数据传递给子级而不在 props 中指定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173702/

相关文章:

javascript - Next JS npm start app load 404 page not found 物理页面错误

javascript - 将省略号放在 react svg 文本组件上

reactjs - 如何用 Jest 测试 redux saga?

javascript - 我应该在 React 中定义模型类吗?

javascript - ReactJS 生命周期(v. 16.4)中传递数据的正确模式是什么

javascript - 使用 useRef 响应滚动导航

javascript - React - 如何通过将 State 作为 props 传递来根据另一个下拉列表中的选择来填充一个下拉列表

javascript - 如何在 jest 和酵素中设置 useState Hook 的初始状态值?

javascript - ReactJs Redux : how to dispatch an action on a user event and link actions with the reducers and the store

reactjs - 刷新应用程序时,React Native Modals 保持打开状态