首页 > 解决方案 > React.createElement 将 props 传递给子组件

问题描述

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

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

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

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

不幸的是,我不能使用 JSX ..

标签: javascriptreactjs

解决方案


如果您没有在那里创建元素,而只是将子元素作为参考传递,那么您将希望克隆它并抛出您想要的任何道具。看起来像这样

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

推荐阅读