javascript - React.createElement 将 props 传递给子组件
问题描述
我有一个反应组件 A,它获取组件 B 并将其呈现为子组件。
我正在使用React.createElement渲染组件 A :
React.createElement(A, A_props, [B]);
我想向组件 B 传递一些道具,我该怎么做?
不幸的是,我不能使用 JSX ..
解决方案
如果您没有在那里创建元素,而只是将子元素作为参考传递,那么您将希望克隆它并抛出您想要的任何道具。看起来像这样
const clonedBElem = React.cloneElement(B, { someProp: 'someVal' })
React.createElement(A, A_props, [clonedBElem])
推荐阅读
- javascript - 单击按钮后如何使我的文本字段为空
- javascript - 如何在 Fetch Api 中分别处理返回的不同 http 状态码?
- php - 函数 get_template_part() 问题 wordpress
- java - 提供者测试与契约代理 + junit5 的集成。测试运行时出现错误错误无法解析属性“pactbroker.host”
- python - 尝试使用 MDDropDownMenu 小部件时出现属性错误
- c++ - 默认构造函数定义中的继承
- javascript - 如何在 Javascript 中编辑数据表?
- python - 熊猫合并具有多列和容差的数据框
- php - JWT身份验证后如何获取凭据用户/密码
- java - 有没有办法用杰克逊跳过 CSV 文件中不需要的字段?