【发布时间】:2017-03-28 22:20:55
【问题描述】:
我正在尝试编写功能性无状态组件,但这样做遇到了问题。我将 Navigator 包装在一个以 props 作为参数的函数中(这些是任意的)。被包装的组件当前定义如下,因为它用于该组件的 reducer。
export const Navigator = StackNavigator(screens, navigatorConfig);
const NavigatorView = (props) => {
return (<Navigator screenProps={{ ...props }}/>);
};
这可行,但理想情况下,我希望能够将Navigator 实例化为NavigatorView 函数中的局部变量,并在那里导出,以便我可以灵活地在实例化时设置哪些属性( 如下图所示)。
const NavigatorView = (myArg, props) => {
const Navigator = StackNavigator(screens, myArg);
return (<Navigator screenProps={{ ...props }}/>);
};
这里的问题如下,我如何导出Navigator(reducer 中使用的),同时将其包装在一个函数中?我试过module.exports = Navigator;、export const Navigator...,但它们不起作用。谢谢。
【问题讨论】:
-
let Navigator = null;(在NavigatorView之外)和Navigator = StackNavigator(screens, myArg)在NavigatorView内? -
除了
Navigator被导出到reducer之外,这将起作用,因此它在两个地方被使用,在这个模块和reducer。
标签: javascript reactjs react-native jsx react-native-navigation