我试图编写功能无状态组件,并且这样做会遇到问题。我将Navigator
包装在一个以道具作为参数的函数中(这些是任意的)。被包装的组件当前定义如下,因为它在此组件的reducer中使用。
export const Navigator = StackNavigator(screens, navigatorConfig);
const NavigatorView = (props) => {
return (<Navigator screenProps={{ ...props }}/>);
};
这很有效,但我理想的是能够将Navigator
实例化为NavigatorView
函数中的局部变量,然后将其导出,以便我可以灵活地处理属性I可以设置实例化时间(如下所示)。
const NavigatorView = (myArg, props) => {
const Navigator = StackNavigator(screens, myArg);
return (<Navigator screenProps={{ ...props }}/>);
};
此处的问题如下,如何在保持包含在函数中的同时导出Navigator
(在reducer 中使用的)?我已尝试过module.exports = Navigator;
,export const Navigator...
,但他们无法正常工作。感谢。
答案 0 :(得分:2)
如何创建一个返回函数的函数?
var outputJson = JSON.stringify(ary);