diff --git a/Example/container.js b/Example/container.js index 1a823f1e..6e5cc344 100644 --- a/Example/container.js +++ b/Example/container.js @@ -15,7 +15,7 @@ export class LazyTabs extends Component { this.setState({ active: key, screens }); } renderScreen = (key, index) => { - const active = key === this.state.active; + const active = key === this.state.active ? 1 : 0; return ( {this.props.renderScreen(key)} diff --git a/Example/stack.js b/Example/stack.js index 36585206..fa59e274 100644 --- a/Example/stack.js +++ b/Example/stack.js @@ -102,7 +102,7 @@ export class Stack extends Component { index === stack.length - 1 || (transitioning !== 0 && index === stack.length - 2); return ( - + {this.props.renderScreen(key)} ); diff --git a/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.java b/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.java index 064e1325..cc7d5564 100644 --- a/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.java +++ b/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.java @@ -20,8 +20,8 @@ public class ScreenViewManager extends ViewGroupManager { return new Screen(reactContext); } - @ReactProp(name = "active", defaultBoolean = false) - public void setActive(Screen view, boolean active) { - view.setActive(active); + @ReactProp(name = "active", defaultInt = 0) + public void setActive(Screen view, int active) { + view.setActive(active != 0); } }