2017-07-13 86 views
0

我在共享某個組件內創建的對象時遇到了問題。我很好奇,如何訪問另一個組件中的這些對象。我可以創建一個可在所有類中訪問的全局變量嗎?不幸的是,我無法在網上找到任何相關的答案或項目。在React.JS中共享對象aroung組件

回答

2

在組件中創建一個閉包,該閉包將保存您想要提供給其他組件的所有數據,然後將其與組件一起導出。無論何時您想使用共享數據,都需要使用與要求組件相同的方式。

PS: 可能 這是更好地使用流量的任何變體,我建議終極版

+0

你能給我怎樣才能實現組件之間的通信,或者至少如何Redux的創建全局變量的例子。我找不到任何有關此類問題的示例項目/問題 – chris

+0

@chris:我幾乎後悔提及*關閉*。如果你想以正確的方式做到這一點,去* Redux *,它很容易使用,非常優雅。 – taha

+0

我發現這個問題:https://stackoverflow.com/questions/21285923/reactjs-two-components-communicating它可能是有趣的 – taha

1

那麼,如果你想給一個孩子一些你可以在父做 父對象:

<Children anything={yourObject} /> 

,並使用獲得yourObject在孩子:

const childrenObject = this.props.anything 

但是,這將工作在一個簡單的反應應用程序,如果你打算做一些更復雜的事情,那麼你應該嘗試學習REDX,它會給你的應用程序一個全局狀態稱爲商店,你會放任何你想要的和訪問任何地方在您的應用程序

https://www.codementor.io/mz026/getting-started-with-react-redux-an-intro-8r6kurcxf