react-native-template-mario
Version:
react-native template to target multiple platforms.
40 lines (34 loc) • 1.16 kB
text/typescript
/**
* Created by MeePwn
* https://github.com/maybewaityou
*
* description:
*
*/
import { sa } from 'mario-screen-adapter';
import { bind, mario } from 'mario-meditation';
import { arch } from 'mario-architecture-components';
import React from 'react';
import { AppRegistry } from 'react-native';
import { createNavigationReducer } from 'react-navigation-redux-helpers';
import middlewares from '@dataflow/middleware';
import { AppWithNavigationState, ModalContainer } from '@pages';
import { DynamicLoading } from '@components';
console.disableYellowBox = true;
require('ErrorUtils').setGlobalHandler((err: Error) => {
console.log('== global error ===>>>> ' + err);
});
sa.init();
arch.init({ bind });
mario.defaults({
middlewares,
platform: 'native',
extraReducers: { nav: createNavigationReducer(ModalContainer) },
LoadingComponent: DynamicLoading,
});
mario.model(require('./dataflow/models/index'));
mario.componentClass(AppWithNavigationState);
mario.render((RootComponent: React.StatelessComponent, containerID: string) => {
AppRegistry.registerComponent(containerID, () => RootComponent);
});
mario.start('ThinkReactNative');