无法读取this.props.navigation.dispatch()中未定义的属性“ dispatch”

艺术

我必须对抽屉进行裁剪,然后创建一个包含所有需要项的DrawerComponent,并创建一个带有NavigationActions的函数来调度我的路线,但是它不起作用。当我单击任何项​​目时,我都会遇到此错误:无法读取未定义的属性“ dispatch”

import {NavigationActions} from 'react-navigation';
...
class DrawerComponent extends React.Component {

  navigateToScreen = (route) => () => {
    const navigateAction = NavigationActions.navigate({
      routeName: route
    });
    this.props.navigation.dispatch(navigateAction);
}


  render()...
...
...

  <TouchableOpacity
   style={Styles.centerContent}
   onPress= {this.navigateToScreen('Messages')}

  >
   <IconIonic name="ios-mail" size={60} color= '#fff'/>
   <View>
    <Text>messages</Text>
   </View>
  </TouchableOpacity>

在抽屉里

import { createStackNavigator, createDrawerNavigator, createAppContainer } from 'react-navigation';
...
const DrawerNavigation = createDrawerNavigator({
    Home: { // entree (route name) : on peut la nommer comme on veut mais on prefere lui donner le meme nom que notre screen qu'on va afficher
      screen: HomeStackNavigation, // le screen qu'on va afficher IL DOIT ETRE UN STACK
    },
    Message: {
      screen: Messages,
    },
},
{
  drawerWidth: width*0.83,
  contentComponent: props => 
  {
    return(<DrawerComponent/>)
  },
  drawerPosition: 'left',
},
);

在发生此错误之前,我有类似以下内容:undefined不是评估_this.props.navigation.dispatch()的对象

陈爱华
{
  contentComponent: props => {
    return <DrawerComponent {...props} />;
  };
}

不要吞咽props传递给子组件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular / Redux无法读取未定义的属性“ dispatch”

无法读取未定义的属性“ dispatch”。反应

ConnectedRouter TypeError:无法读取未定义的属性“ dispatch”

VueJS:无法读取未定义的属性“ dispatch”

store.dispatch无法读取未定义的属性“ then”

Angular + Redux Jasmine测试在运行中随机抛出“无法读取未定义的属性'dispatch'”

this.props.navigation.dispatch与this.props.navigation.navigate之间的区别?

在reactnavigation中未定义navigation.dispatch

无法读取功能组件中未定义的属性“ props”

Vue js:创建的钩子出错:“TypeError:无法读取未定义的属性‘dispatch’”

错误TypeError:无法读取app.js上未定义的属性'dispatch':12012

无法在React Navigation中读取未定义的属性'navigate'

在 react-navigation 中,是否有与 this.props.navigation.dispatch() 等效而不使用 this.props.navigation 道具?

在组件函数“无法读取未定义的属性'props”中调用props函数

反应-TypeError:无法读取未定义的属性'props'

无法读取未定义的属性“ props”-React Router

React教程:TypeError:无法读取未定义的属性“ props”

Reactjs教程:无法读取未定义的属性“ props”

TypeError:无法读取未定义的--reactjs属性'props'

错误:无法读取未定义的属性“ props”

reactjs错误:TypeError:无法读取未定义的属性“ props”

React Redux:无法读取未定义的属性“ props”

无法在useEffect中使用navigation.dispatch()

渲染中的Vuejs错误:“ TypeError:无法读取未定义的属性'props'” Vuejs

无法设置未定义的属性“ props”

TypeError:无法读取null的属性“ dispatch”

使用props重定向-React Router-无法读取未定义的属性'props'

使用重组生命周期({})未定义this.props.dispatch()

TypeError:尝试读取通过props传递的数组时,无法读取未定义的属性“ map”