如何在React Native中通过this.props.navigation.openDrawer()发送参数

时间:2018-11-08 13:25:19

标签: reactjs react-native

我是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>
    )
}

1 个答案:

答案 0 :(得分:0)

在抽屉组件中,尝试:

componentWillReceiveProps = (props) => {
    if(!props.navigation.state.isDrawerOpen){
         // Refresh the page here 
    }
}

每次传递的道具更改为传递的道具时,将调用componentWillReceiveProps方法。有关componentWillReceiveProps的完整参考,可以在这里找到:https://reactjs.org/docs/react-component.html#updating-componentwillreceiveprops

让我知道它是否有效! 谢谢。