如何在React.js中向组件实例添加道具?

gab*_*ldo 4 reactjs react-component

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

在此输入图像描述

也许是直接修改组件实例的坏习惯,但我想知道它是否可能.

kir*_*gol 5

你可以通过使用React.cloneElement:

const changeProp = (component) => (
  {React.cloneElement(component, {
    someProp: { value }
  })}
)
Run Code Online (Sandbox Code Playgroud)

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