2017-10-05 5 views
1

私は自分の反応したネイティブプロジェクトでeslint airbnbを使用しています。私が小道具、特に小道具をreact-navigationから検証しなかった場合、eslintはエラーlintingを投げます。this.props.navigation.navigate(反応ナビゲーション)のeslintチェックをどのようにすればいいですか?

props validation 1 PropTypeを使用してこれを検証するにはどうすればよいですか?

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

それでもエラーがどのように私は、デフォルトの小道具を渡すんこの error lint 2

よう毛羽立ちてしまった、と私すべき:

私はこのようにそれを検証しようとしていますか?

答えて

1

私はナビゲーションを設定し、必要になるように小道具をナビゲートすることでそれを修正しています。

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

eslint私たちがオプションのプロンプトを設定した場合、デフォルトのプロップを設定するように強制します。だから、私たちが小道具を必要とするように設定すれば、eslintはあなたに再び警告しません。

関連する問題