Object不是React Native中的函数(评估'concreteComponentProvider()')

Arj*_* sr 6 react-native redux wix-react-native-navigation

我正在使用wix反应原生导航,它在添加redux之前有效.

Navigation.registerComponent('navigation.playground.WelcomeScreen', () => 
AuthScreen);
Navigation.events().registerAppLaunchedListener(() => {
  Navigation.setRoot({
    root: {
      component: {
      name: "navigation.playground.WelcomeScreen"
      }
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

当我添加redux时,

const store=configureStore()
Navigation.registerComponent('navigation.playground.WelcomeScreen', () => 
AuthScreen,store,Provider);
Navigation.events().registerAppLaunchedListener(() => {
  Navigation.setRoot({
    root: {
      component: {
      name: "navigation.playground.WelcomeScreen"
      }
    }
   });
 });
Run Code Online (Sandbox Code Playgroud)

我收到错误对象不是一个函数(评估'concreteComponentProvider()')

Ray*_*Ray 18

如果您使用的是最新版本的react-native-navigation,那可能是因为您使用的是registerComponent而不是registerComponentWithRedux.

尝试将代码更改为:

Navigation.registerComponentWithRedux('navigation.playground.WelcomeScreen', () => AuthScreen,Provider,store);

看看它是否有效.

PS:在新版本中,您必须将提供商放在商店之前.

资源