Repository: aksonov/react-native-router-flux Branch: master Commit: b6e8e71aaa53 Files: 201 Total size: 1.1 MB Directory structure: gitextract_zk5u5ge8/ ├── .babelrc.js ├── .circleci/ │ └── config.yml ├── .codeclimate.yml ├── .editorconfig ├── .eslintrc.js ├── .github/ │ └── ISSUE_TEMPLATE.md ├── .github_changelog_generator ├── .gitignore ├── .npmignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── HISTORY.md ├── LICENSE ├── README.md ├── README2.md ├── README3.md ├── __tests__/ │ └── scenes.test.js ├── babel.config.js ├── docs/ │ ├── API.md │ ├── CHANGELOG.md │ ├── MIGRATION.md │ ├── _config.yml │ ├── _layouts/ │ │ └── default.html │ ├── assets/ │ │ └── css/ │ │ └── style.scss │ ├── index.md │ └── v3/ │ ├── API_CONFIGURATION.md │ ├── DETAILED_EXAMPLE.md │ ├── MIGRATION.md │ ├── MINI_TUTORIAL.md │ ├── OTHER_INFO.md │ └── REDUX_FLUX.md ├── examples/ │ ├── expo/ │ │ ├── .babelrc │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .watchmanconfig │ │ ├── App.js │ │ ├── __tests__/ │ │ │ └── App-test.js │ │ ├── app.json │ │ ├── components/ │ │ │ ├── DrawerContent.js │ │ │ ├── MenuIcon.js │ │ │ ├── StyledText.js │ │ │ ├── TabBarIcon.js │ │ │ └── __tests__/ │ │ │ └── StyledText-test.js │ │ ├── constants/ │ │ │ ├── Colors.js │ │ │ └── Layout.js │ │ ├── navigation/ │ │ │ └── AppNavigator.js │ │ ├── package.json │ │ └── screens/ │ │ ├── HomeScreen.js │ │ ├── LinksScreen.js │ │ └── SettingsScreen.js │ ├── react-native/ │ │ ├── .buckconfig │ │ ├── .eslintrc.js │ │ ├── .flowconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .prettierrc.js │ │ ├── .watchmanconfig │ │ ├── App.js │ │ ├── __tests__/ │ │ │ └── App-test.js │ │ ├── android/ │ │ │ ├── app/ │ │ │ │ ├── BUCK │ │ │ │ ├── build.gradle │ │ │ │ ├── build_defs.bzl │ │ │ │ ├── debug.keystore │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── ReactNativeFlipper.java │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res/ │ │ │ │ └── values/ │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ ├── app.json │ │ ├── babel.config.js │ │ ├── components/ │ │ │ ├── CustomNavBar.js │ │ │ ├── CustomNavBar2.js │ │ │ ├── CustomNavBarView.js │ │ │ ├── EchoView.js │ │ │ ├── Error.js │ │ │ ├── Home.js │ │ │ ├── Launch.js │ │ │ ├── Login.js │ │ │ ├── Login2.js │ │ │ ├── Login3.js │ │ │ ├── MessageBar.js │ │ │ ├── Register.js │ │ │ ├── TabIcon.js │ │ │ ├── TabView.js │ │ │ ├── drawer/ │ │ │ │ └── DrawerContent.js │ │ │ ├── lightbox/ │ │ │ │ ├── BaseLightbox.js │ │ │ │ └── DemoLightbox.js │ │ │ └── modal/ │ │ │ ├── BaseModal.js │ │ │ └── ErrorModal.js │ │ ├── index.js │ │ ├── ios/ │ │ │ ├── Example/ │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── Base.lproj/ │ │ │ │ │ └── LaunchScreen.xib │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── main.m │ │ │ ├── Example-tvOS/ │ │ │ │ └── Info.plist │ │ │ ├── Example-tvOSTests/ │ │ │ │ └── Info.plist │ │ │ ├── Example.xcodeproj/ │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata/ │ │ │ │ └── xcschemes/ │ │ │ │ ├── Example-tvOS.xcscheme │ │ │ │ └── Example.xcscheme │ │ │ ├── Example.xcworkspace/ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── ExampleTests/ │ │ │ │ ├── ExampleTests.m │ │ │ │ └── Info.plist │ │ │ └── Podfile │ │ ├── metro.config.js │ │ └── package.json │ └── redux/ │ ├── .buckconfig │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .watchmanconfig │ ├── android/ │ │ ├── .project │ │ ├── .settings/ │ │ │ └── org.eclipse.buildship.core.prefs │ │ ├── app/ │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── rnrfreduxsample/ │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res/ │ │ │ └── values/ │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── keystores/ │ │ │ ├── BUCK │ │ │ └── debug.keystore.properties │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── index.android.js │ ├── index.ios.js │ ├── ios/ │ │ ├── rnrfReduxSample/ │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Base.lproj/ │ │ │ │ └── LaunchScreen.xib │ │ │ ├── Images.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── main.m │ │ ├── rnrfReduxSample-tvOS/ │ │ │ └── Info.plist │ │ ├── rnrfReduxSample-tvOSTests/ │ │ │ └── Info.plist │ │ ├── rnrfReduxSample.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── rnrfReduxSample-tvOS.xcscheme │ │ │ └── rnrfReduxSample.xcscheme │ │ └── rnrfReduxSampleTests/ │ │ ├── Info.plist │ │ └── rnrfReduxSampleTests.m │ ├── package.json │ ├── readme.md │ └── src/ │ ├── a-reducer.js │ ├── app.js │ ├── home.js │ └── page.js ├── index.d.ts ├── package.json ├── packages/ │ └── react-native-router-flux-cli/ │ ├── README.md │ ├── index.js │ └── package.json ├── src/ │ ├── .watchmanconfig │ ├── ActionConst.js │ ├── Drawer.js │ ├── LegacyTabs.js │ ├── Lightbox.js │ ├── LightboxRenderer.js │ ├── Modal.js │ ├── NavBar.js │ ├── Overlay.js │ ├── OverlayRenderer.js │ ├── Reducer.js │ ├── Router.js │ ├── Scene.js │ ├── Stack.js │ ├── State.js │ ├── Store.js │ ├── Tabs.js │ ├── Util.js │ ├── createStackNavigatorHOC.js │ ├── createTabNavigatorHOC.js │ ├── defaultStore.js │ ├── index.js │ └── pathParser.js └── test/ └── setup.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .babelrc.js ================================================ module.exports = { "extends": "./babel.config.js" }; ================================================ FILE: .circleci/config.yml ================================================ version: 2 jobs: build: working_directory: ~/react-native-router-flux docker: - image: circleci/node:10 steps: - checkout - restore_cache: key: dependency-cache-{{ checksum "package.json" }} - run: name: install-dependencies command: yarn install --frozen-lockfile - save_cache: key: dependency-cache-{{ checksum "package.json" }} paths: - ~/.cache/yarn - run: name: test command: yarn test - run: name: linter command: yarn lint - run: name: install-dependencies react-native example command: yarn install --frozen-lockfile working_directory: ~/react-native-router-flux/examples/react-native - run: name: test react-native example command: yarn test working_directory: ~/react-native-router-flux/examples/react-native ================================================ FILE: .codeclimate.yml ================================================ engines: eslint: enabled: true channel: "eslint-2" ratings: paths: - "**.js" exclude_paths: ================================================ FILE: .editorconfig ================================================ root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true ================================================ FILE: .eslintrc.js ================================================ module.exports = { extends: 'airbnb', plugins: ['react', 'jest'], env: { 'jest/globals': true, }, parser: 'babel-eslint', rules: { 'no-new-func': 'warn', 'jest/no-disabled-tests': 'warn', 'jest/no-focused-tests': 'error', 'jest/no-identical-title': 'error', 'jest/valid-expect': 'error', 'react/forbid-prop-types': 'warn', 'react/prop-types': 'off', 'react/require-default-props': 'off', 'react/no-unused-prop-types': 'off', 'no-param-reassign': 0, 'no-console': 0, 'new-cap': 0, 'no-underscore-dangle': 0, 'no-use-before-define': 0, 'max-len': ['error', 180], 'import/no-unresolved': [ 2, { ignore: ['^react$', '^react-native$', '^react-native/'], }, ], 'import/no-cycle': 'warn', 'import/no-self-import': 'warn', 'react/jsx-filename-extension': [ 1, { extensions: ['.js', '.jsx'], }, ], 'import/no-extraneous-dependencies': [ 'error', { devDependencies: true, }, ], 'no-bitwise': [ 'error', { allow: ['^'], }, ], 'no-restricted-syntax': ['error', 'ForInStatement', 'LabeledStatement', 'WithStatement'], }, settings: { 'import/resolver': { node: { extensions: ['.js', '.android.js', '.ios.js'], }, }, node: true, react: { version: '16.4.2', }, }, }; ================================================ FILE: .github/ISSUE_TEMPLATE.md ================================================ ### Version Tell us which versions you are using: - react-native-router-flux v4.?.? - react v16.?.? - react-native v0.?.? ### Expected behaviour ### Actual behaviour ### Steps to reproduce For non-obvious bugs, please fork this component, modify Example project to reproduce your issue and include link here. 1. 2. 3. ### Reproducible Demo Please provide a minimized reproducible demonstration of the problem you're reporting. Issues that come with minimal repro's are resolved much more quickly than issues where a maintainer has to reproduce themselves. ================================================ FILE: .github_changelog_generator ================================================ unreleased=true since-tag=4.0.0-beta.23 exclude-labels=for stack overflow,invalid,wontfix ================================================ FILE: .gitignore ================================================ # OSX # .DS_Store # Xcode # build/ *.pbxuser !default.pbxuser *.mode1v3 !default.mode1v3 *.mode2v3 !default.mode2v3 *.perspectivev3 !default.perspectivev3 xcuserdata *.xccheckout *.moved-aside DerivedData *.hmap *.ipa *.xcuserstate project.xcworkspace # Android/IJ # .idea .gradle local.properties # node.js # node_modules/ *.log .vscode/ jsconfig.json ================================================ FILE: .npmignore ================================================ Example/ ReduxExample/ .idea/ examples/ .babelrc ================================================ FILE: .prettierrc ================================================ { "printWidth": 180, "singleQuote": true, "semi": true, "bracketSpacing": true, "trailingComma": "all" } ================================================ FILE: .travis.yml ================================================ language: node_js node_js: - "6" os: - osx cache: - yarn - directories: - "$TRAVIS_BUILD_DIR/node_modules" - "$TRAVIS_BUILD_DIR/Example/node_modules" notifications: email: false branches: only: - master env: matrix: - TEST_SUITE=eslint CACHE_NAME=eslint - TEST_SUITE=lib-test CACHE_NAME=lib-test - TEST_SUITE=example-jest CACHE_NAME=example-jest before_install: - export YARN_GPG=no install: - curl -o- -L https://yarnpkg.com/install.sh | bash - export PATH=$HOME/.yarn/bin:$PATH - if [ $TEST_SUITE = example-jest ]; then cd Example && yarn && cd ..; fi - if [ $TEST_SUITE = eslint ] || [ $TEST_SUITE = lib-test ]; then yarn; fi before_script: - if [ $TEST_SUITE = example-jest ]; then rm -rf Example/node_modules/react-native-router-flux/node_modules; fi - if [ $TEST_SUITE = example-jest ]; then rm -rf Example/node_modules/react-native-router-flux/Example; fi - if [ $TEST_SUITE = example-jest ]; then cp -r src/ Example/node_modules/react-native-router-flux/src/; fi script: - if [ $TEST_SUITE = eslint ]; then node node_modules/.bin/eslint index.js src/ _tests__/; fi - if [ $TEST_SUITE = lib-test ]; then yarn test; fi - if [ $TEST_SUITE = example-jest ]; then cd Example && yarn run jest && cd ..; fi before_cache: - if [ $TEST_SUITE = example-jest ]; then rm -rf Example/node_modules/react-native-router-flux/src; fi addons: code_climate: repo_token: a2bf832968783c93c977e25624e038120a559ffda488f5c76ec1c304e80a9c6e ================================================ FILE: CHANGELOG.md ================================================ # Change Log ## [Unreleased](https://github.com/aksonov/react-native-router-flux/tree/HEAD) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/4.0.4...HEAD) **Closed issues:** - typeError: navigationStore.getStateForAction is not a function [\#3296](https://github.com/aksonov/react-native-router-flux/issues/3296) ## [4.0.4](https://github.com/aksonov/react-native-router-flux/tree/4.0.4) (2018-09-27) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/4.0.3...4.0.4) **Fixed bugs:** - Actions.replace: There is no route defined for Key X [\#3258](https://github.com/aksonov/react-native-router-flux/issues/3258) - after update to Release 4.0.2 props not working... [\#3206](https://github.com/aksonov/react-native-router-flux/issues/3206) **Closed issues:** - Error on ios platform [\#3294](https://github.com/aksonov/react-native-router-flux/issues/3294) - Modal and nested Stack routing configuration [\#3277](https://github.com/aksonov/react-native-router-flux/issues/3277) - Unable to access component instance in onRight/onLeft [\#3274](https://github.com/aksonov/react-native-router-flux/issues/3274) - jump to create new page is failed [\#3271](https://github.com/aksonov/react-native-router-flux/issues/3271) - Drawer doesn't show correctly on Actions.drawerOpen\(\) [\#3262](https://github.com/aksonov/react-native-router-flux/issues/3262) - Actions.pop\(refresh:{}\) does not work for me [\#3172](https://github.com/aksonov/react-native-router-flux/issues/3172) ## [4.0.3](https://github.com/aksonov/react-native-router-flux/tree/4.0.3) (2018-09-24) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/4.0.2...4.0.3) **Closed issues:** - Require cycle warnings with React Native 0.57.0 [\#3282](https://github.com/aksonov/react-native-router-flux/issues/3282) **Merged pull requests:** - ❗️Hotfix - update react-native-experimental-navigation package [\#3290](https://github.com/aksonov/react-native-router-flux/pull/3290) ([jonathanchrisp](https://github.com/jonathanchrisp)) ## [4.0.2](https://github.com/aksonov/react-native-router-flux/tree/4.0.2) (2018-09-24) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/3.5.0...4.0.2) **Implemented enhancements:** - Missing typings [\#3276](https://github.com/aksonov/react-native-router-flux/issues/3276) - Add Expo example and move examples do its own folder [\#3267](https://github.com/aksonov/react-native-router-flux/issues/3267) - Custom title not centered on Android after upgrade to 4.0.1 [\#3207](https://github.com/aksonov/react-native-router-flux/issues/3207) - onEnter event supported on Drawer component ? Want to call function when user open Drawer [\#3204](https://github.com/aksonov/react-native-router-flux/issues/3204) - Header title not centered when there is a right/left button [\#3153](https://github.com/aksonov/react-native-router-flux/issues/3153) - Closes \#3163: Bring TabBarTop and TabBarBottom back to LegacyTabs [\#3265](https://github.com/aksonov/react-native-router-flux/pull/3265) ([daviscabral](https://github.com/daviscabral)) **Fixed bugs:** - Actions.refresh renderRightButton has no effect [\#3218](https://github.com/aksonov/react-native-router-flux/issues/3218) - hideTabBar is broken when used in nested stacks/scenes [\#3197](https://github.com/aksonov/react-native-router-flux/issues/3197) - renderLeftButton not working when back={true} [\#3188](https://github.com/aksonov/react-native-router-flux/issues/3188) **Closed issues:** - Example app uses 4.0.2, latest version on npm is 4.0.1 [\#3285](https://github.com/aksonov/react-native-router-flux/issues/3285) - Custom Scene Component ignored onEnter function [\#3283](https://github.com/aksonov/react-native-router-flux/issues/3283) - Actions.Scenename cause render multiple time and cause getWrappedInstance return undefined [\#3278](https://github.com/aksonov/react-native-router-flux/issues/3278) - Android drawer slow switching between stacks [\#3273](https://github.com/aksonov/react-native-router-flux/issues/3273) - about PopTo [\#3268](https://github.com/aksonov/react-native-router-flux/issues/3268) - node\_modules\_reactnativerouterflux\_node\_modules\_reactnavigationstack\_dist\_views\_assets\_backiconmask.png: error: Invalid filename. Unable to add. [\#3264](https://github.com/aksonov/react-native-router-flux/issues/3264) - Allow push the same scene into navigation stack multiple [\#3263](https://github.com/aksonov/react-native-router-flux/issues/3263) - want to disable drawer [\#3260](https://github.com/aksonov/react-native-router-flux/issues/3260) - Error: There is no route defined for key undefined. [\#3259](https://github.com/aksonov/react-native-router-flux/issues/3259) - renderRightButton doesn't render anything [\#3247](https://github.com/aksonov/react-native-router-flux/issues/3247) - Pop not working correctly in multiple stack in tabs [\#3243](https://github.com/aksonov/react-native-router-flux/issues/3243) - New scene is not visible full screen [\#3226](https://github.com/aksonov/react-native-router-flux/issues/3226) - Calling Actions.key\(\) not reload the components Scene [\#3225](https://github.com/aksonov/react-native-router-flux/issues/3225) - Drawer Open detection [\#3215](https://github.com/aksonov/react-native-router-flux/issues/3215) - is it possible to create a custom Scene instead of use original Scene? [\#3208](https://github.com/aksonov/react-native-router-flux/issues/3208) - Error while updating property transfrom of a view managed bt RCTView [\#3200](https://github.com/aksonov/react-native-router-flux/issues/3200) - How to control swipe and return to the specified page instead of the previous page\(ios\) [\#3187](https://github.com/aksonov/react-native-router-flux/issues/3187) - any plans to support SwitchNavigator or recommended setup [\#3185](https://github.com/aksonov/react-native-router-flux/issues/3185) - Check the render method of `SceneView` error when upgraded to v4.0.1 [\#3171](https://github.com/aksonov/react-native-router-flux/issues/3171) - Tab screens have no sliding animation [\#3170](https://github.com/aksonov/react-native-router-flux/issues/3170) - Tabs flag for swiping not working [\#3163](https://github.com/aksonov/react-native-router-flux/issues/3163) **Merged pull requests:** - Examples: move to its own folder [\#3288](https://github.com/aksonov/react-native-router-flux/pull/3288) ([daviscabral](https://github.com/daviscabral)) - Expo example [\#3287](https://github.com/aksonov/react-native-router-flux/pull/3287) ([daviscabral](https://github.com/daviscabral)) - rnrf-cli: initial work for a CLI [\#3286](https://github.com/aksonov/react-native-router-flux/pull/3286) ([daviscabral](https://github.com/daviscabral)) - Remove Gradle warning [\#3284](https://github.com/aksonov/react-native-router-flux/pull/3284) ([bahaa96](https://github.com/bahaa96)) - Typings: RouterProps createReducer, onStateChange, getSceneStyle, uriPrefix; Reducer. [\#3281](https://github.com/aksonov/react-native-router-flux/pull/3281) ([bm-software](https://github.com/bm-software)) - fix: add right title to ts definition [\#3279](https://github.com/aksonov/react-native-router-flux/pull/3279) ([cgomezmendez](https://github.com/cgomezmendez)) - Update README.md [\#3275](https://github.com/aksonov/react-native-router-flux/pull/3275) ([ps0305](https://github.com/ps0305)) - Closes \#3267 \#3258: Fix replace and issues with refresh [\#3269](https://github.com/aksonov/react-native-router-flux/pull/3269) ([daviscabral](https://github.com/daviscabral)) - Adds support for headerLayoutPreset and headerBackTitleEnabled [\#3256](https://github.com/aksonov/react-native-router-flux/pull/3256) ([daviscabral](https://github.com/daviscabral)) - \#3204 onEnter/onExit for Drawer [\#3254](https://github.com/aksonov/react-native-router-flux/pull/3254) ([daviscabral](https://github.com/daviscabral)) - \[\#2932\] Allows user defined tabBarOnPress while backToInitial [\#3252](https://github.com/aksonov/react-native-router-flux/pull/3252) ([daviscabral](https://github.com/daviscabral)) - fixes Actions.reset when getParent returns null [\#3245](https://github.com/aksonov/react-native-router-flux/pull/3245) ([ChillkroeteTTS](https://github.com/ChillkroeteTTS)) - README and ISSUE\_TEMPLATE updated to reflect decision about 4.0.0-beta.x version [\#3242](https://github.com/aksonov/react-native-router-flux/pull/3242) ([daviscabral](https://github.com/daviscabral)) - Refresh not working as expected in several cases [\#3240](https://github.com/aksonov/react-native-router-flux/pull/3240) ([daviscabral](https://github.com/daviscabral)) ## [3.5.0](https://github.com/aksonov/react-native-router-flux/tree/3.5.0) (2018-09-03) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/4.0.1...3.5.0) **Implemented enhancements:** - New release of `react-navigation` is available \(v2.12.1\) [\#3222](https://github.com/aksonov/react-native-router-flux/issues/3222) - Upgrade react-navigation to v.2.12.1 [\#3223](https://github.com/aksonov/react-native-router-flux/pull/3223) ([daviscabral](https://github.com/daviscabral)) **Fixed bugs:** - Can't pass props to scene from Action.key\(props\). Think this way should work too. [\#3236](https://github.com/aksonov/react-native-router-flux/issues/3236) - Actions.reset: There is no route defined for Key X [\#3194](https://github.com/aksonov/react-native-router-flux/issues/3194) - Stack of same scene not working anymore after update from 4.0.0-beta-28 to 4.0.1 [\#3176](https://github.com/aksonov/react-native-router-flux/issues/3176) - \[Fix \#3194 \#3176\] Adjust reset to work with nested routes [\#3237](https://github.com/aksonov/react-native-router-flux/pull/3237) ([daviscabral](https://github.com/daviscabral)) - add Statusbar marginTop for navTransparent [\#3212](https://github.com/aksonov/react-native-router-flux/pull/3212) ([rikochet](https://github.com/rikochet)) **Closed issues:** - How can i get the props after Actions.popTo in the previous scene? [\#3241](https://github.com/aksonov/react-native-router-flux/issues/3241) - There is no route defined for key when using Actions.reset\(\); [\#3234](https://github.com/aksonov/react-native-router-flux/issues/3234) - Proposal: RNRF 4.0.0-beta.32 as a new package [\#3213](https://github.com/aksonov/react-native-router-flux/issues/3213) - How to pass the props in Tabs? [\#3203](https://github.com/aksonov/react-native-router-flux/issues/3203) - Navigation breaks after 4.0.0-beta.23 [\#3202](https://github.com/aksonov/react-native-router-flux/issues/3202) - How can I hear the event come back? [\#3201](https://github.com/aksonov/react-native-router-flux/issues/3201) - Upgrading from `4.0.0-beta27` to `4.0.0` breaks app [\#3198](https://github.com/aksonov/react-native-router-flux/issues/3198) - Unable to transfer a state value from one scene to another via “Actions.push\(\)” ... [\#3196](https://github.com/aksonov/react-native-router-flux/issues/3196) - IOS: setting scene backgroundColor to transparent not working [\#3182](https://github.com/aksonov/react-native-router-flux/issues/3182) - drawer position right not working correctly [\#3180](https://github.com/aksonov/react-native-router-flux/issues/3180) - How to listen onback, onpop inside screen component [\#3178](https://github.com/aksonov/react-native-router-flux/issues/3178) - TextInput field lost focus for each character input [\#3177](https://github.com/aksonov/react-native-router-flux/issues/3177) - ReactNativeJS: TypeError: undefined is not an object \(evaluating 'context.changedBits'\) [\#3174](https://github.com/aksonov/react-native-router-flux/issues/3174) - android back button move the app to forground mode [\#3173](https://github.com/aksonov/react-native-router-flux/issues/3173) - -v [\#3167](https://github.com/aksonov/react-native-router-flux/issues/3167) - currentScene is not showing the currently mounted screens key [\#3165](https://github.com/aksonov/react-native-router-flux/issues/3165) - initial scene not working when re-open the app [\#3102](https://github.com/aksonov/react-native-router-flux/issues/3102) - How connect with redux RNRF v4 [\#2851](https://github.com/aksonov/react-native-router-flux/issues/2851) **Merged pull requests:** - Add more information to issue template to help figure out cause of problems [\#3239](https://github.com/aksonov/react-native-router-flux/pull/3239) ([daviscabral](https://github.com/daviscabral)) - Add title to StackProps type definition [\#3228](https://github.com/aksonov/react-native-router-flux/pull/3228) ([vanb](https://github.com/vanb)) - Add support for deprecated Tabs component [\#3214](https://github.com/aksonov/react-native-router-flux/pull/3214) ([daviscabral](https://github.com/daviscabral)) - 4.0.2-dev and CHANGELOG update [\#3211](https://github.com/aksonov/react-native-router-flux/pull/3211) ([daviscabral](https://github.com/daviscabral)) - Add 'ReduxExample' to .npmignore [\#3210](https://github.com/aksonov/react-native-router-flux/pull/3210) ([dextermb](https://github.com/dextermb)) - hotfix: Example, ReduxExample and depencies fixes for Android [\#3195](https://github.com/aksonov/react-native-router-flux/pull/3195) ([daviscabral](https://github.com/daviscabral)) - Added indicatorStyle to 'Tabs' props. [\#3192](https://github.com/aksonov/react-native-router-flux/pull/3192) ([AkshatGiri](https://github.com/AkshatGiri)) - Fixes push to pile scenes instead of navigate [\#3190](https://github.com/aksonov/react-native-router-flux/pull/3190) ([daviscabral](https://github.com/daviscabral)) - Fix circleci build failed [\#3183](https://github.com/aksonov/react-native-router-flux/pull/3183) ([blackbing](https://github.com/blackbing)) - Upgrade react-navigation@2.11.2 [\#3179](https://github.com/aksonov/react-native-router-flux/pull/3179) ([Agby](https://github.com/Agby)) ## [4.0.1](https://github.com/aksonov/react-native-router-flux/tree/4.0.1) (2018-08-10) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/4.0.0...4.0.1) **Closed issues:** - Transition history using this same scene but with other parameters [\#3166](https://github.com/aksonov/react-native-router-flux/issues/3166) - Issue with flashing on load of scene [\#3139](https://github.com/aksonov/react-native-router-flux/issues/3139) ## [4.0.0](https://github.com/aksonov/react-native-router-flux/tree/4.0.0) (2018-08-10) [Full Changelog](https://github.com/aksonov/react-native-router-flux/compare/4.0.0-beta.40...4.0.0) **Implemented enhancements:** - Adopt RNRF for latest React Navigation \(v2+\) [\#3068](https://github.com/aksonov/react-native-router-flux/issues/3068) **Closed issues:** - A new feature about pop method. [\#3164](https://github.com/aksonov/react-native-router-flux/issues/3164) - Error when upgrading from beta.27 to beta.41 [\#3162](https://github.com/aksonov/react-native-router-flux/issues/3162) - Can't render icon in the button in NavBar [\#3161](https://github.com/aksonov/react-native-router-flux/issues/3161) - Actions.jump\(\) not working as it is supposed to [\#3160](https://github.com/aksonov/react-native-router-flux/issues/3160) - When using navTransparent on iOS, the navbar area is non-responsive [\#3159](https://github.com/aksonov/react-native-router-flux/issues/3159) - LinkingManager.getInitialURL [\#3158](https://github.com/aksonov/react-native-router-flux/issues/3158) - deep linking on android not working? [\#3157](https://github.com/aksonov/react-native-router-flux/issues/3157) - Navbar glitch on previous scene during transition while using custom navbar [\#3156](https://github.com/aksonov/react-native-router-flux/issues/3156) - Tabs & Custom Transition [\#3155](https://github.com/aksonov/react-native-router-flux/issues/3155) - Tab navigation mounting any screens with a large delay [\#3154](https://github.com/aksonov/react-native-router-flux/issues/3154) - Add a FAB that would be visible on specific scenes [\#3151](https://github.com/aksonov/react-native-router-flux/issues/3151) - How to hide, dismiss keyboard on every navigation change? [\#3148](https://github.com/aksonov/react-native-router-flux/issues/3148) - DefaultRenderer and navigationState not working [\#3146](https://github.com/aksonov/react-native-router-flux/issues/3146) - Cannot style bottom border of active tab [\#3145](https://github.com/aksonov/react-native-router-flux/issues/3145) - \[Drawer\] Horizontal ScrollView inside Drawer [\#3144](https://github.com/aksonov/react-native-router-flux/issues/3144) - params is undefined in custom Tabbar [\#3137](https://github.com/aksonov/react-native-router-flux/issues/3137) - Actions.pop can't work in the screen on the same screen [\#3136](https://github.com/aksonov/react-native-router-flux/issues/3136) - Is there anyway for passing props from drawer to nested scene? [\#3132](https://github.com/aksonov/react-native-router-flux/issues/3132) - Tabs is RTL Devices [\#3129](https://github.com/aksonov/react-native-router-flux/issues/3129) - How to remove Scene From history stack. [\#3127](https://github.com/aksonov/react-native-router-flux/issues/3127) - Back button action [\#3126](https://github.com/aksonov/react-native-router-flux/issues/3126) - Reset parameters of a scene [\#3125](https://github.com/aksonov/react-native-router-flux/issues/3125) - undefined is not a function \(evaluating 'arr\[typeOf Symbol === 'function'? Symbol.iterator:'@@iterator'\]\(\)'\) [\#3123](https://github.com/aksonov/react-native-router-flux/issues/3123) - Keyboard will show up after calling Actions.reset\(\) from a scene containing Text Input [\#3122](https://github.com/aksonov/react-native-router-flux/issues/3122) - Unable to Hook Into drawerClose Event [\#3121](https://github.com/aksonov/react-native-router-flux/issues/3121) - popTo can't find scene [\#3118](https://github.com/aksonov/react-native-router-flux/issues/3118) - undefined is not an object \(evaluating '\_reactNativeRouterFlux2.default.newScreen'\) [\#3117](https://github.com/aksonov/react-native-router-flux/issues/3117) - can't work with mobx [\#3116](https://github.com/aksonov/react-native-router-flux/issues/3116) - How to keep drawer always open on tablet screens? [\#3115](https://github.com/aksonov/react-native-router-flux/issues/3115) - I would like to reload data when go back from Scene B to Scene A [\#3113](https://github.com/aksonov/react-native-router-flux/issues/3113) - Duplicate scene when Actions.push to child in Stack or Scene group [\#3112](https://github.com/aksonov/react-native-router-flux/issues/3112) - how can I add a local icon png in the Tab ? [\#3111](https://github.com/aksonov/react-native-router-flux/issues/3111) - delay back and refresh the current scene can lead to infinite loop. [\#3110](https://github.com/aksonov/react-native-router-flux/issues/3110) - Lightbox background not displaying the initial screen but displays a white background [\#3109](https://github.com/aksonov/react-native-router-flux/issues/3109) - RNRF backAndroidHandler not work after calling RN BackHandler [\#3107](https://github.com/aksonov/react-native-router-flux/issues/3107) - What is difference between react navigation library and react native router flux built on top of it? [\#3106](https://github.com/aksonov/react-native-router-flux/issues/3106) - navbar background color animation is buggy with different background colors while navigating. [\#3105](https://github.com/aksonov/react-native-router-flux/issues/3105) - There is no route defined for key when opening page second time [\#3104](https://github.com/aksonov/react-native-router-flux/issues/3104) - Show bottom menu for scene which button is not present in menu [\#3103](https://github.com/aksonov/react-native-router-flux/issues/3103) - Open multiple instances of one scene [\#3101](https://github.com/aksonov/react-native-router-flux/issues/3101) - Multiple instances of Mobx in v4 [\#3100](https://github.com/aksonov/react-native-router-flux/issues/3100) - Invariant Violation: View config not found for name RNSVGRect [\#3099](https://github.com/aksonov/react-native-router-flux/issues/3099) - Drawer's default scene Reloads Twice [\#3096](https://github.com/aksonov/react-native-router-flux/issues/3096) - \[mobx\] Warning: there are multiple mobx instances active [\#3093](https://github.com/aksonov/react-native-router-flux/issues/3093) - How do I insert a scene in Tabs, without placing it in the TabsBar? [\#3092](https://github.com/aksonov/react-native-router-flux/issues/3092) - How to avoid opening the page two times [\#3091](https://github.com/aksonov/react-native-router-flux/issues/3091) - Back Icon Does Not Display On Android [\#3090](https://github.com/aksonov/react-native-router-flux/issues/3090) - guide on dynamic title, leftButton and rightButton? [\#3089](https://github.com/aksonov/react-native-router-flux/issues/3089) - Slowly switching screens in Tabs component will not mount them [\#3087](https://github.com/aksonov/react-native-router-flux/issues/3087) - Child scenes will not have working props [\#3086](https://github.com/aksonov/react-native-router-flux/issues/3086) - \_reactNativeRouterFlux.Actions.tab\_4 is not a function [\#3084](https://github.com/aksonov/react-native-router-flux/issues/3084) - How to hideTabBar animated [\#3080](https://github.com/aksonov/react-native-router-flux/issues/3080) - Should scenes that are not at the top of the stack be able to re-render as the main scene on redux store changes? [\#3079](https://github.com/aksonov/react-native-router-flux/issues/3079) - router flux tab bar in View template [\#3077](https://github.com/aksonov/react-native-router-flux/issues/3077) - Custom NavBar animation looks weird in transition [\#3075](https://github.com/aksonov/react-native-router-flux/issues/3075) - Title is not aligning to center [\#3071](https://github.com/aksonov/react-native-router-flux/issues/3071) - Put specific scene on top of the stack [\#3069](https://github.com/aksonov/react-native-router-flux/issues/3069) - Change the nav title without re-rendering [\#3065](https://github.com/aksonov/react-native-router-flux/issues/3065) - Disable Swipe Gestures in Android \(Scene\) [\#3062](https://github.com/aksonov/react-native-router-flux/issues/3062) - physical back on Android works weird after executing Linking.openURL [\#3057](https://github.com/aksonov/react-native-router-flux/issues/3057) - Execute function before a tab is changed [\#3056](https://github.com/aksonov/react-native-router-flux/issues/3056) - Provide API to disable Status bar height in Navigationbar [\#3055](https://github.com/aksonov/react-native-router-flux/issues/3055) - empty default background used when transiting [\#3052](https://github.com/aksonov/react-native-router-flux/issues/3052) - Disable swipe back function [\#3050](https://github.com/aksonov/react-native-router-flux/issues/3050) - type: ActionConst.RESET and Android back button [\#3048](https://github.com/aksonov/react-native-router-flux/issues/3048) - LayoutAnimation interferes with tab navigation [\#3042](https://github.com/aksonov/react-native-router-flux/issues/3042) - Request for multiple Router.uriPrefix and Scene.path values [\#3040](https://github.com/aksonov/react-native-router-flux/issues/3040) - By default lazy prop = {true} on beta.31. Are the docs wrong or is this a bug? [\#3039](https://github.com/aksonov/react-native-router-flux/issues/3039) - Can you add or remove Scenes from router based on platform [\#3038](https://github.com/aksonov/react-native-router-flux/issues/3038) - undefined is not an object \(evaluating'state.routes\[childIndex\]'\) [\#3029](https://github.com/aksonov/react-native-router-flux/issues/3029) - NavBar breaking KeyboardAvoidingView functionality [\#3025](https://github.com/aksonov/react-native-router-flux/issues/3025) - isMounted is deprecated when using tab views [\#3021](https://github.com/aksonov/react-native-router-flux/issues/3021) - how to reset stack on nested scenes in tabBar ? [\#3019](https://github.com/aksonov/react-native-router-flux/issues/3019) - Sticky bar on the bottom [\#3015](https://github.com/aksonov/react-native-router-flux/issues/3015) - How to make 2 tabs in the same Scene? [\#2997](https://github.com/aksonov/react-native-router-flux/issues/2997) - Why reducer isn't called on initial screen? [\#2996](https://github.com/aksonov/react-native-router-flux/issues/2996) - TabIcon doesn't work [\#2994](https://github.com/aksonov/react-native-router-flux/issues/2994) - Removing multiple screens from stack [\#2992](https://github.com/aksonov/react-native-router-flux/issues/2992) - Using default and custom NavBar together [\#2982](https://github.com/aksonov/react-native-router-flux/issues/2982) - how to hide the icon from the tab bar of selected scenes [\#2980](https://github.com/aksonov/react-native-router-flux/issues/2980) - Drawer Always show on iPad or tablet ? [\#2971](https://github.com/aksonov/react-native-router-flux/issues/2971) - push multi Modal doesn't work [\#2968](https://github.com/aksonov/react-native-router-flux/issues/2968) - Drawer and tabs slide conflict. [\#2966](https://github.com/aksonov/react-native-router-flux/issues/2966) - Tabs can't hide navbar [\#2964](https://github.com/aksonov/react-native-router-flux/issues/2964) - Update Mobx devDependencies to peerDependencies [\#2960](https://github.com/aksonov/react-native-router-flux/issues/2960) - Passing props to nested tab scenes [\#2957](https://github.com/aksonov/react-native-router-flux/issues/2957) - How to reset \ from Tab on leave [\#2950](https://github.com/aksonov/react-native-router-flux/issues/2950) - Navigation simply doesn't work [\#2948](https://github.com/aksonov/react-native-router-flux/issues/2948) - Use PanResponder all Scene in router-flux [\#2947](https://github.com/aksonov/react-native-router-flux/issues/2947) - Dinamic image in drawer bar Need Example [\#2938](https://github.com/aksonov/react-native-router-flux/issues/2938) - How to refresh Tabs scene every time i switch tabs? [\#2937](https://github.com/aksonov/react-native-router-flux/issues/2937) - Router showing old mounted views with old props when being re-launched in android [\#2936](https://github.com/aksonov/react-native-router-flux/issues/2936) - Can't reset and pass props to children scenes under Tab nav [\#2935](https://github.com/aksonov/react-native-router-flux/issues/2935) - \[V4\] Unable to access connected actions after migration [\#2934](https://github.com/aksonov/react-native-router-flux/issues/2934) - TouchableNativeFeedback and ripple effect [\#2933](https://github.com/aksonov/react-native-router-flux/issues/2933) - \ backToInitial and tabBarOnPress interaction [\#2932](https://github.com/aksonov/react-native-router-flux/issues/2932) - Question: Drawer slide out from bottom [\#2931](https://github.com/aksonov/react-native-router-flux/issues/2931) - Nested tabs are not working and Header is removed by nested tabs. [\#2929](https://github.com/aksonov/react-native-router-flux/issues/2929) - Actions.key not working [\#2928](https://github.com/aksonov/react-native-router-flux/issues/2928) - When is it "Safe" to clear application state after calling reset or popTo [\#2926](https://github.com/aksonov/react-native-router-flux/issues/2926) - Question: how do I apply a style to an individual Scene? [\#2924](https://github.com/aksonov/react-native-router-flux/issues/2924) - Bottom tabbar icons not showing up [\#2923](https://github.com/aksonov/react-native-router-flux/issues/2923) - Typescript issue [\#2922](https://github.com/aksonov/react-native-router-flux/issues/2922) - Multiple tabs with differents routes in the same component [\#2921](https://github.com/aksonov/react-native-router-flux/issues/2921) - Pass Value from Drawer To \