If you wish to render a <ReactComponent/>
at <div id="mountPoint"></div>
using a button click and wish to pass an Object data
to React, this should solve your problem.
The button below is not rendered using React. There must also be a mount point specified beforehand where React will mount the <ReactComponent/>
:
<button onclick=ReactRender()> Render React </button>
<div id="mountPoint"></div>
The button calls a function ReactRender()
which does all the rendering.
//Now to render React
var ReactRender = function(){
// data is an Object which you wish to pass to React
ReactDOM.render(<ReactComponent data={data}></ReactComponent>, mountPoint);
}
The data
you have passed from outside React will be available as this.props.data
inside ReactComponent
.