javascript - 动态添加一个 prop 到 ReactJS 对象

标签 javascript reactjs

我按如下方式创建了这个对象

let comp = <MyComponent
  msg="hello"
>

现在我想向对象 comp 添加另一个属性 foo="bar"。我总是可以拥有类似的东西

let comp = <MyComponent
  msg="hello"
  foo={this.state.barOrNoBar}
>

但是我从另一段代码中获取了这些对象的数组,并且无法在那里添加 foo 。我只想根据需要添加此属性。执行此操作的正确方法是什么(除了执行 DOM findNode 和使用 setAttribute 之外)?

最佳答案

您可以创建这样的功能组件:

const MyComp = ({barOrNone = null}) =>
  <MyComponent msg="hello" foo={barOrNone} />;

然后,使用它:

<MyComp barOrNone={this.state.barOrNone} />

关于javascript - 动态添加一个 prop 到 ReactJS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50431958/

相关文章:

javascript - 如何获取 Canvas 中每次绘制图像的引用?

javascript - 设置 jQuery UI Spinner 以调整宽度以使文本适合

javascript - ReactJS:只按需渲染一些组件

node.js - 使用 Node.js 和 Express 发出 unirest GET 请求

reactjs - react useState setter导致重新渲染

javascript - 从同一类的所有元素中删除

javascript - jqgrid 在下拉选择上加载网格

javascript - jScrollPane 我如何删除鼠标滚轮功能

javascript - React教程函数calculateWinner(squares)不明白

reactjs - Jest 快照不匹配 - Windows 与 Unix/Linux 行尾