【发布时间】:2018-05-23 12:50:18
【问题描述】:
我使用 react-native-router-flux 并为更改某些屏幕的某些状态,我执行以下操作:
index.js
showMenuIcon(value) {
this.setState({
viewMenu: value
});
}
...
<Scene
renderMenuButton={this.showMenuIcon}
key="menu"
component={Services}
hideNavBar={true}
/>
<Scene
renderMenuButton={this.showMenuIcon}
key="profile"
component={Profile}
hideNavBar={true}
/>
菜单.js
<Button
title="Test button"
buttonStyle={[styles.button, styles.blue_button]}
onPress={() => this.props.renderMenuButton(true)}
textStyle={{ fontSize: 14 }}
/>
不仅状态发生变化,还会再次渲染当前屏幕。 如何解决?
PS:对不起我的英语......
【问题讨论】:
标签: react-native react-native-router-flux