我是React Native的新手。我想通过本机中的this.props.navigation.openDrawer()函数发送参数。这是我的代码:但是,不起作用。
refreshSettingView() {
console.log('refresh data setting')
}
render() {
return(
<TouchableOpacity
onPress={() => {
this.props.navigation.openDrawer(this.refreshSettingView.bind(this))
}
}>
<Text>Button Open</Text
</TouchableOpacity>
)
}
答案 0 :(得分:0)
在抽屉组件中,尝试:
componentWillReceiveProps = (props) => {
if(!props.navigation.state.isDrawerOpen){
// Refresh the page here
}
}
每次传递的道具更改为传递的道具时,将调用componentWillReceiveProps
方法。有关componentWillReceiveProps
的完整参考,可以在这里找到:https://reactjs.org/docs/react-component.html#updating-componentwillreceiveprops
让我知道它是否有效! 谢谢。