ignite-react-reduck-boilerplate
v3.0.4
Published
a React Native Reduck Boilerplate.
Readme
Ignite "React Reduck" Boilerplate
Currently includes:
- React Native 0.57.7
- React Navigation 3.0.0
- Redux
- Redux Sagas
- ApiSauce
- ReduxSauce
- Reselect
- Seamless Immutable
Quick Start
When you've installed the Ignite CLI, you can get started with this boilerplate like this:
ignite new MyLatestCreationBy default we'll ask you to choose which boilerplate you'd like. If you just want to use this one you can specify it with --boilerplate or -b:
To generate a new Reduck Container you can use the following generator command:
ignite g reduck-container New- Will create aNewfolder insideApp/Containerswith:New.jsNewSelectors.jsNewActions.jsNewReducer.jsNewSaga.jsNewConstants.jsNewSelectors.jsNew/Styles/NewStyles.jsComponents/NewComponent.jsComponents/NewStatelessComponent.js
Those commands will also add the new container to the navigation file.
Navigation
Your primary and other navigation components reside here.
AppNavigation.js- loads in your initial screen and creates your menu(s) in a StackNavigationStyles- styling for the navigationReduxNavigation.js- This file contains the core navigation of your application. If you ever change your launch screen, make sure to change it also atif (nav.routes.length === 1 && (nav.routes[0].routeName === 'LaunchScreen')) {, otherwise you may encounter navigation problems with the Android back button!
Themes
Styling themes used throughout your app styles.
ApplicationStyles.js- app-wide stylesColors.js- defined colors for your appFonts.js- defined fonts for your appImages.js- loads and caches images used in your appMetrics.js- useful measurements of things like navBarHeight
Config
Initialize and configure things here.
AppConfig.js- simple React Native configuration hereDebugConfig.js- define how you want your debug environment to actReactotronConfig.js- configures Reactotron in your project (Note: this will be extracted into a plugin in the future)ReduxPersist.js- configures Redux Persist (Note: this will be extracted into a plugin in the future)
Fixtures
Contains json files that mimic API responses for quicker development. These are used by the Services/FixtureApi.js object to mock API responses.
Redux, Sagas
Contains a preconfigured Redux and Redux-Sagas setup. Review each file carefully to see how Redux interacts with your application.
