reactjs - React.cloneElement 和复制 React 元素
问题描述
我有一个接收反应元素/组件的函数。
我想创建此参数的副本并对其进行更改,而不会影响原始元素。这是代码示例:
function displayNameChanger(element) {
let tempElement = React.cloneElement(element);
console.log(element);
tempElement.displayName = "New Name";
...
}
尽管记录了原始元素,但我发现 console.log 显示 displayName 是“新名称”,这对我来说没有意义。我认为 React.cloneElement 创建并返回元素的新副本,我可以对其进行更改而不会影响原始副本,但似乎并非如此。
谁能向我解释发生了什么以及如何制作元素的副本并更改其 displayName 而不会影响原始元素?
解决方案
推荐阅读
- mongoose - 删除请求有效,但不会从数据库中删除
- flutter - 如何使用颤振从 BottomNavigationBar 获取类似 WhatsApp 的菜单?
- python - Python - 构建一个二维随机整数列表,显示重复,不应该存在
- node.js - 在 Mocha 测试中无法通过 graphql.macro 加载器检索 GraphQL 架构
- mysql - 在 MySQL/MariaDB 的事务中读取提交的数据
- html - 导航(菜单栏)下方的内容流:响应式网站
- javascript - InnerHTML 标记在我的 JavaScript 代码中不起作用
- php - 错误:遇到未捕获的异常
- oracle - Spark JDBC 直接路径插入
- python - 使用 set 作为重新排序可迭代的方式