Comments (4)
I have narrowed down this issue to this line:
https://github.com/futurice/pepperoni-app-kit/blob/master/src/modules/navigation/NavigationState.js#L48
in react-native
:
https://github.com/facebook/react-native/blob/master/Libraries/NavigationExperimental/Reducer/NavigationScenesReducer.js#L125
also found this related issues with a good description: jlyman/RN-NavigationExperimental-Redux-Example#10
proposed fix:
const getNewChildrenList = (children) => {
const sameChildren = children.filter((child) => {
return child.get('key') === (action.payload && action.payload.key);
});
if (sameChildren.isEmpty()) {
children.push(fromJS(action.payload));
}
return children;
}
return state
.set('isNavigating', true)
.updateIn(['children', state.get('index')], tabState =>
tabState
.update('children', getNewChildrenList)
.set('index', tabState.get('children').size);
);
Basically it checks that the child is not already present before pushing it in.
At the moment this solution doesn't work 100%, because the index between NavigationState and Scenes goes out of sync.
But hopefully this will help help others with this same issue
from pepperoni-app-kit.
@fabriziomoscon is this issue solved by #89 or is there something more we need to do in your opinion?
from pepperoni-app-kit.
@jevakallio I haven't see this issue at all after implementing the change in PR #89
I think this is the fix: https://github.com/futurice/pepperoni-app-kit/blob/master/src/modules/navigation/NavigationState.js#L61-L68
from pepperoni-app-kit.
Awesome 🎉
from pepperoni-app-kit.
Related Issues (20)
- I get a blank screen on running the app in my android device. I am attaching a screenshot of it HOT 1
- Global States without immutable.js ? HOT 1
- generated android apk is too slow HOT 1
- What is the easiest way to clear state? HOT 2
- Expect Nav state to have route and index
- how to undo app name or change it after its being changed ? HOT 1
- can you provide example with nested data and paginate
- How to share the state reducer between screens
- Follow the official steps but an error occurred HOT 2
- how add new module (plop) in (stack) navigation?
- iPhone X navigation does not support properly HOT 2
- Pepperoni-app-kit not supporting "React Navigation (v2)" HOT 2
- Please add link to meaning of word 'reasonaboutable'
- [CODEPUSH INTEGRATION] HOT 1
- Print: Entry, ":CFBundleIdentifier", Does Not Exist HOT 2
- Continue development of Pepperoni
- How to implement react native(0.58.0) and navigation(3.0.0) latest version.
- Print: Entry, ":CFBundleIdentifier", Does Not Exist
- Question: Any interest in putting together a premium version for sale on SugarKubes?
- Expo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pepperoni-app-kit.