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

时间:2018-12-23 14:43:52

标签: react-native redux wix-react-native-navigation

我正在使用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()')

1 个答案:

答案 0 :(得分:16)

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

尝试将您的代码更改为:

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

看看是否可行。

P.S:在新版本中,您必须将提供程序放在商店之前。

Source