javascript - React.createElement 将 props 传递给子组件

标签 javascript reactjs

我有一个 React 组件 A,它获取组件 B 并将其呈现为子组件。

我正在使用 React.createElement 渲染组件 A :

React.createElement(A, A_props, [B]);

我想向组件 B 传递一些 props,我该怎么做?

不幸的是,我无法使用 JSX..

最佳答案

如果您没有在父级中创建元素,而只是将子级作为引用传递,那么您将需要克隆它并抛出您想要的任何 Prop 。看起来像这样

const clonedBElem = React.cloneElement(B, { someProp: 'someVal' })
React.createElement(A, A_props, [clonedBElem])

关于javascript - React.createElement 将 props 传递给子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57515780/

相关文章:

javascript - 如何在 div 中获得粗斜体样式

javascript - 函数只输出一个字符串

javascript - 可变路由器参数a路由

javascript - 错误 : <Route> elements are for router configuration only and should not be rendered in react-router v4

javascript - 如何在 PapaParse 中使用 Promises?

javascript - 使用 javascript 查找 div 在呈现之前要占用的高度

javascript - reactjs 客户端和 flask-socketio 服务器之间的 WebSocket 连接未打开

reactjs - Sublime 没有语法高亮 React 函数吗?

javascript - 如何增加/减少购物车中产品的数量?

javascript - React 中的 env-cmd 环境变量