2017-10-05 82 views
1

我在我的反应原生项目中使用eslint airbnb。如果我没有验证道具,eslint扔错误linting,特别是从react-navigation道具。我如何通过eslint检查this.props.navigation.navigate(react-navigation)?

props validation 1 如何使用PropTypes验证此操作?

我想验证它是这样的:

IntroScreen.propTypes = { 
    navigation: PropTypes.shape({ 
    navigate: PropTypes.func, 
    }), 
}; 

,但仍然有掉毛这样 error lint 2

我如何通过默认道具的错误,并且要这样呢?

回答

1

我通过设置导航和导航所需的道具来解决它。

IntroScreen.propTypes = { 
    navigation: PropTypes.shape({ 
    navigate: PropTypes.func.isRequired, 
    }).isRequired, 
}; 

eslint迫使我们提供默认道具来设置,如果我们将道具设置为可选。因此,如果我们设置道具是必需的,那么爱尔兰人不会再提醒你。