Javascript createSwitchNavigator-TypeError:无法将类作为函数调用
我在尝试将Javascript createSwitchNavigator-TypeError:无法将类作为函数调用,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我在尝试将createSwitchNavigator()插入createAppContainer()时收到此错误消息 我的代码-router.js export const RootNavigator = (signedIn = false) => { return createSwitchNavigator( { SignedIn: { screen: SignedIn }, SignedOut: { scr
createSwitchNavigator()
插入createAppContainer()
时收到此错误消息
我的代码-router.js
export const RootNavigator = (signedIn = false) => {
return createSwitchNavigator(
{
SignedIn: {
screen: SignedIn
},
SignedOut: {
screen: SignedOut
}
},
{
initialRouteName: signedIn ? "SignedIn" : "SignedOut"
}
);
};
export const createRootNavigator = createAppContainer(RootNavigator());
index.js
import { createRootNavigator } from "./router";
/**/
const Layout = createRootNavigator(signedIn);
引用:您试图将函数返回到createAppContainer
,但它需要一个create*Navigator
要么把它当作
export const RootNavigator = createSwitchNavigator(
{
SignedIn: {
screen: SignedIn
},
SignedOut: {
screen: SignedOut
}
},
{
initialRouteName: signedIn ? "SignedIn" : "SignedOut"
}
)
或
编辑
用于作为方法调用createRootNavigator
export function createRootNavigator (signedIn) {
return createAppContainer(RootNavigator(signedIn));
}
index.js
const Layout = createRootNavigator(signedIn);
已将其更改为RootNavigator(),但仍然相同。检查我更新的问题。我添加了一个expo,我刚刚实现了几乎类似的配置。问题不仅存在于router.js中,也存在于index.js中。我需要在index.js中调用createRootNavigator(),但未成功。已更新答案
export function createRootNavigator (signedIn) {
return createAppContainer(RootNavigator(signedIn));
}
const Layout = createRootNavigator(signedIn);