我正在使用 wix react native 导航,它在添加 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"
}
}
});
});
我收到错误 Object is not a function(evaluating 'concreteComponentProvider()')
最佳答案
如果您使用的是最新版本的 react-native-navigation,那可能是因为您使用了 registerComponent
而不是 registerComponentWithRedux
.
尝试将您的代码更改为:Navigation.registerComponentWithRedux('navigation.playground.WelcomeScreen', () =>
AuthScreen,Provider,store);
看看它是否有效。
P.S:在新版本中,您必须将提供者放在商店之前。
Source
关于react-native - 对象不是 React Native 中的函数(评估 'concreteComponentProvider()' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904531/