react-native/Libraries/NavigationExperimental
Hedger Wang fb0007d853 Remove prop `onNavigate`.
Summary:
Remove prop `onNavigate` from these views.
- NavigationAnimatedView
- NavigationCardStack
- NavigationCard

Also, the `sceneProps` onject that is passed to the `renderScene` function
no longer contains `onNavigate`.

The contract that `onNavigate` expects has been vague. Different data flow
system may expect complete different params for such function

For instance,

  * onNavigate({type: 'back'});
  * onNavigate({type: 'BACK'});
  * onNavigate('back'});

We have no intention to unify such generic API since it's more likely to be
constrained by the data flow frameworks such as redux or flux.

Also, passing the prop `onNavigate` all the way down to the component that
invokes the navigation action can be really tedious. We'd expect developer
to either pass such callback (onNavigate) via context or just set up some
kind of static actions that any component can call directly.

`onNavigate` was previously added as a part of (redux-like) reducers-friendly
feature but that's no longer the case.

This new prop `onNavigateBack` is used to explicitly handle the case when the back button or back gesture
is performed.

Reviewed By: ericvicenti

Differential Revision: D3410873

fbshipit-source-id: a703cf0debd474cff33d6610e858b9c4bb3ecbf5
2016-06-09 17:58:27 -07:00
..
Reducer Kill NavigationReducers 2016-06-08 11:43:29 -07:00
__mocks__ Clean up APIs. 2016-03-04 14:57:31 -08:00
__tests__ Clean up NavigationStateUtils 2016-06-08 15:13:31 -07:00
NavigationAbstractPanResponder.js Simplify <NavigationCard />. 2016-03-15 15:59:26 -07:00
NavigationAnimatedView.js Remove prop `onNavigate`. 2016-06-09 17:58:27 -07:00
NavigationExperimental.js Kill NavigationReducers 2016-06-08 11:43:29 -07:00
NavigationPropTypes.js Remove prop `onNavigate`. 2016-06-09 17:58:27 -07:00
NavigationStateUtils.js Clean up NavigationStateUtils 2016-06-08 15:13:31 -07:00
NavigationTransitioner.js Remove prop `onNavigate`. 2016-06-09 17:58:27 -07:00
NavigationTypeDefinition.js Remove prop `onNavigate`. 2016-06-09 17:58:27 -07:00