Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何将新道具传递给手动渲染的react组件?_Reactjs - Fatal编程技术网

Reactjs 如何将新道具传递给手动渲染的react组件?

Reactjs 如何将新道具传递给手动渲染的react组件?,reactjs,Reactjs,我有以下代码: ReactDOM.render( React.createElement(Provider, {store}, React.createElement(MyJSXComponent, { foo: 7, bar: true, })), document.querySelector(".some-class") ) 我如何向MyJSXComponent传递新的道具,而不只是重新运行此代码 是否有类似React.updateElementMyJSXCom

我有以下代码:

ReactDOM.render(
  React.createElement(Provider, {store}, React.createElement(MyJSXComponent, {
    foo: 7,
    bar: true,
  })),
  document.querySelector(".some-class")
)
我如何向MyJSXComponent传递新的道具,而不只是重新运行此代码


是否有类似React.updateElementMyJSXComponent,{foo:9,bar:false}这样的东西?

应该由父级提供道具。MyJSXComponent的父级是Provider,因此在Provider的定义中,您应该能够更改传递给MyJSXComponent的props的值。

n这会使事情变得更复杂。调用render是传递新道具的机会。或者,如果新道具来自有状态组件,react将在状态为时自动为您调用renderchanges@azium是的,这很有道理,谢谢你的回复!