2016-02-13 62 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服务(其在别处定义并注入)获取该方法的内容。