我想知道是否可以向组件实例添加新的道具,该组件实例如下所示:

reactjs - 如何在React.js中向组件实例添加 Prop ?-LMLPHP

直接修改组件实例可能不是一个好习惯,但是我想知道是否可行。

最佳答案

您可以使用React.cloneElement来做到这一点:



const changeProp = (component) => (
  {React.cloneElement(component, {
    someProp: { value }
  })}
)





反应文档参考:https://reactjs.org/docs/react-api.html#cloneelement

09-25 15:46