react-native-navigation的迁移库

ContainerRegistry.js 555B

12345678910111213141516
  1. import { AppRegistry } from 'react-native';
  2. import ContainerWrapper from './ContainerWrapper';
  3. export default class ContainerRegistry {
  4. constructor(store) {
  5. this.store = store;
  6. }
  7. registerContainer(containerName, getContainerFunc) {
  8. const OriginalContainer = getContainerFunc();
  9. const NavigationContainer = ContainerWrapper.wrap(containerName, OriginalContainer, this.store);
  10. this.store.setContainerClassForName(containerName, NavigationContainer);
  11. AppRegistry.registerComponent(containerName, () => NavigationContainer);
  12. }
  13. }