2016-08-18 116 views

回答

0

實用程序應該將狀態作爲參數。

因爲你要使用的工具在組件(視圖),你可以在一個成員變量的狀態存儲您智能組件通過mapStateToProps(state)回調(使用connect()功能之一)上。 然後你可以通過這個成員到你的愚蠢組件

+2

你不得不成員傳遞到實用工具要使用它的每一個時刻,將是巨大的,如果該實用程序可以訪問這些成員,所以我們不重複代碼... – Vic

3

connect在這裏不起作用,如果您的實用功能不是react元素。

最好的辦法是,進口創建存儲,然後使用getState功能,

import store from 'store/createStore'; 
const state = store.getState(); 
+1

我剛剛通過n從容器部件到實用功能的必要道具 –

1

那麼,這是不是一個簡單的答案,但研究這個太久之後,我發現了這些,這是唯一的2篇文章解釋任何事情。他們解釋瞭如何直接訪問商店以外的組件(如果必須的話),並且還提到純粹的函數/函數式編程原理以及直接將大量非組件函數連接到商店的潛在性能問題。就我個人而言,我和@anoop一起,按照需要深入傳遞了單個對象的參數。

直接)連接(從this.context的方式連接(張羅店裏呢,看到討論here 並在2015年9月16日和9月22日特別gaearon的評論,2015年 看來這次訪問可能通過連接()

實現有關功能的編程/純函數一點閱讀,請討論here