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.