我正在使用wix react本机导航,它可以在添加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"
}
}
});
});
我收到错误消息对象不是函数(正在评估'concreteComponentProvider()')
答案 0 :(得分:16)
如果您使用的是最新版本的react-native-navigation,则可能是因为您使用的是registerComponent
而不是registerComponentWithRedux
。
尝试将您的代码更改为:
Navigation.registerComponentWithRedux('navigation.playground.WelcomeScreen', () =>
AuthScreen,Provider,store);
看看是否可行。
P.S:在新版本中,您必须将提供程序放在商店之前。