Skip to content

Commit fca16fb

Browse files
author
Hedger Wang
committed
[ReactNative] unbreak navigation due to onItemRef removal
1 parent fa4c570 commit fca16fb

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Libraries/CustomComponents/Navigator/Navigator.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ var View = require('View');
4545

4646
var clamp = require('clamp');
4747
var flattenStyle = require('flattenStyle');
48+
var guid = require('guid');
4849
var invariant = require('invariant');
4950
var rebound = require('rebound');
5051

@@ -1012,14 +1013,14 @@ var Navigator = React.createClass({
10121013
}
10131014
},
10141015

1015-
_renderScene: function(route, i) {
1016+
_renderScene: function(route, i, key) {
10161017
var disabledSceneStyle = null;
10171018
if (i !== this.state.presentedIndex) {
10181019
disabledSceneStyle = styles.disabledScene;
10191020
}
10201021
return (
10211022
<View
1022-
key={'scene_' + i}
1023+
key={key}
10231024
ref={'scene_' + i}
10241025
onStartShouldSetResponderCapture={() => {
10251026
return (this.state.transitionFromIndex != null) || (this.state.transitionFromIndex != null);
@@ -1052,7 +1053,7 @@ var Navigator = React.createClass({
10521053
index !== this.state.presentedIndex) {
10531054
renderedScene = this._renderedSceneMap.get(route);
10541055
} else {
1055-
renderedScene = this._renderScene(route, index);
1056+
renderedScene = this._renderScene(route, index, guid());
10561057
}
10571058
newRenderedSceneMap.set(route, renderedScene);
10581059
return renderedScene;

0 commit comments

Comments
 (0)