父子關係的不同組件之間的溝通可以說我有2個不同的DOM元素這可是沒有在reactjs
<div id="firstDiv">
</div>
<div id="secondDiv">
</div>
現在可以說,我渲染使用firstDiv裏面的一些HTML
React.render(firstComponent(null),document.getElementById('firstDiv');
現在我們可以說我從firstComponent中的服務器獲取一些數據,然後我得到部分數據渲染secondDiv,這是什麼最好的辦法呢?我可以打電話React.renderComponent(,document.getElementById(「secondDiv」)) from firstComponent?以及如何實現他們之間的雙向溝通?讓我們說,現在我點擊了第二個div中呈現的html鏈接,然後如何更改firstDiv中的文本?
如果我概括這個問題,它將是「我如何從一個單一組件呈現多個DOM元素內的html,然後通過這些組件呈現在不同的DOM元素???」
這是一個良好的閱讀:http://facebook.github.io/react/docs/multiple-components.html – David 2014-10-30 07:48:55
@大衛:謝謝你,在網頁中最後一段是有幫助的 - 「對於沒有父子關係的兩個組件之間的通信,您可以設置您自己的全局事件系統。在componentDidMount()中訂閱事件,在componentWillUnmount()中取消訂閱,並且當您收到事件時,請調用setState )「 – 2014-10-30 14:44:25
KarthicRao提到的引用不在鏈接@David發送。它現在更改爲... http://facebook.github.io/react/tips/communicate-between-components.html – 2015-06-20 17:22:13