2016-02-13 61 views
0

我看https://github.com/aksonov/react-native-router-flux/blob/master/Actions.js#L36 凡說:Javascript類成員

class Action { 
    currentRouter: ?BaseRouter; 
    constructor { 
    ... 

從我可以告訴: ?BaseRouter;被刪除,因爲它是流動的語法。但是什麼是currentRouter?那價值是如何定義的?我沒有在代碼中的任何地方看到它的定義,並且在底部它們創建了一個類的新實例並將其導出。

+0

https://github.com/aksonov/react-native-router-flux/search?utf8=%E2%9C%93&q=currentRouter:BaseRouter.js line 132。 –

回答

0

該模式遵循工廠方法。在動作類中,他們正在定義一個名爲currentRouter的方法(在局部變量中),並從?BaseRouter服務(其在別處定義並注入)獲取該方法的內容。