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



我正在使用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:在新版本中,您必须将提供商放在商店之前。

相关内容

  • 没有找到相关文章

最新更新