2015-12-17 46 views
1

我正在開發一個Web應用程序,我需要在React JS中做某些事情。我寫了反應js代碼。如何調用react js函數或傳遞參數以對普通的JS/HTML做出反應js?

但我希望僅在單擊按鈕時纔會調用它。這個怎麼做?

我看了教程,但仍然無法弄清楚這一點。

請幫幫我。觸發2小時。

+0

您是否希望僅在單擊來自非React Environment的按鈕時才使用react來呈現某些內容? –

+0

是的。至於我研究的React是唯一能解決我的問題的東西。 – user3705478

回答

2

如果你想用一個按鈕點擊渲染<ReactComponent/><div id="mountPoint"></div>,並希望傳遞一個對象data反應,這應該解決您的問題。

下面的按鈕不是使用React呈現的。此外,還必須事先指定的地方陣營將安裝<ReactComponent/>安裝點:

<button onclick=ReactRender()> Render React </button> 
<div id="mountPoint"></div> 

按鈕調用一個函數ReactRender()它做所有的渲染。

//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); 
} 

data你已經通過從外面陣營將作爲this.props.dataReactComponent

+0

感謝您的回答。如果我點擊超鏈接,那麼這是正確的嗎? News user3705478

+0

這應該有效。只要確保你調用ReactDOM.render(...)函數,它爲你做所有的渲染。對於你的以上具體問題,這裏的答案http://stackoverflow.com/questions/10877485/better-way-to-call-javascript-function-in-a-tag –

+0

嗨,你能回答這個請http:// stackoverflow.com/questions/34328227/how-to-resolve-uncaught-typeerror-failed-to-construct-comment-please-use-th – user3705478

相關問題