我正在使用wix反应本机导航,它在添加redux之前工作。
Navigation.registerComponent('navigation.playground.WelcomeScreen', () =>
AuthScreen);
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
component: {
name: "navigation.playground.WelcomeScreen"
}
}
});
});
当我添加 redux 时,
const store=configureStore()
Navigation.registerComponent('navigation.playground.WelcomeScreen', () =>
AuthScreen,store,Provider);
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
component: {
name: "navigation.playground.WelcomeScreen"
}
}
});
});
我收到错误对象不是函数(评估"具体组件提供程序()")
如果您使用的是最新版本的 react-native-navigation,可能是因为您使用了 registerComponent
而不是 registerComponentWithRedux
。
尝试将代码更改为:
Navigation.registerComponentWithRedux('navigation.playground.WelcomeScreen', () =>
AuthScreen,Provider,store);
看看它是否有效。
PS:在新版本中,您必须将提供商放在商店之前。
源