Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何在react native中从导航抽屉调用类函数?_React Native - Fatal编程技术网

React native 如何在react native中从导航抽屉调用类函数?

React native 如何在react native中从导航抽屉调用类函数?,react-native,React Native,我想在抽屉打开和抽屉关闭事件中调用一个类函数,任何人都可以帮助我,因为我是react native的新手 const defaultGetStateForAction =Drawer.router.getStateForAction; Drawer.router.getStateForAction = (action, state) => { if(state && action.type === 'Navigation/OPEN_DRAWER' ) {

我想在抽屉打开和抽屉关闭事件中调用一个类函数,任何人都可以帮助我,因为我是react native的新手

    const defaultGetStateForAction =Drawer.router.getStateForAction;
    Drawer.router.getStateForAction = (action, state) => {

if(state && action.type === 'Navigation/OPEN_DRAWER' ) {
  Alert.alert("drawerOpen")
    //here call a class function with true value
}

if(state && action.type === 'Navigation/DRAWER_CLOSED') {
  Alert.alert("drawerClose")
    //here call a class function  with false value
}

使用以下代码解决您的问题


hi@selva在我的代码实用程序中是dashboard screen…你能告诉我如何调用静态函数isDrawerOpen吗,因为它给我的未定义不是一个函数。首先,请确保正确导出dashboard类。然后导入要调用该方法的dashboard类,最后使用dashboard类名调用该方法。例如Dashboard.isDrawerOpen(true),这里Dashboard是类名,isDrawerOpen是方法名。请确保您的方法是静态的。是的,我已正确导入和导出…然后我发现未定义的问题不是函数。请运行此代码并检查它是否适用于u。您的方法是静态的吗?。如果没有,请使用static关键字声明您的方法。cmd+单击您的方法。如果它重定向到你的方法声明类,那么你做得对