React Navigation的introduction page建议使用以下分解任务:

const { navigate } = this.props.navigation;

然而,当我在应用程序中实现React导航时,ESLint抱怨这行代码描述了这两个错误:

props 验证中缺少"导航"(react /props 类型)

"导航.props 验证中缺少导航(react /props 类型)

尽管该应用程序似乎按预期运行,但如何删除这些错误行呢?

推荐答案

一个选项是向组件添加propTypesprops .

Example

LoginScreen.propTypes = {
  navigation: PropTypes.object.isRequired,
};

另一个选项是禁用该页面和规则的eslint.更多信息here

Rule Options

这个规则可以通过一个参数来忽略某些特定的props

...
"react/prop-types": [<enabled>, { ignore: <ignore>, customValidators: <customValidator> }]
...

React-native相关问答推荐

替换数组中的一个元素就是替换数组中的所有元素?

react-native useEffect / useFocusEffect / useCallback 没有正确更新

如何渲染一个 svg 以在不同的窗口大小下动态地看起来相同?

Appcenter codepush 返回请求被阻止

元素类型无效:应为字符串

使用动画标记时如何优化react 本机 map 性能

从 React 原生 Js 代码调用 Android Native UI 组件方法

React Native:在ScrollView中更改焦点时键盘关闭

react native :navigationOptions 中的标题样式不起作用

redux-observable 您在预期流的地方提供了 undefined

React Native Card Carousel 视图?

你如何使 react-native react-navigation 标签栏透明

React Native - 如何判断 UI/元素?

在 React Native 中使用多个上下文提供程序的更好方法

Property body[41] of BlockStatement expected node to be of a type ["Statement"] but instead got "AssignmentExpression"

React Nativedropped so far性能监视器计数不断增加

React Native - Firebase 身份验证持久性不起作用

键盘上方的 React Native 完成按钮

在 React Native 中使用小数

如何在 React Native 中更改 textInput 占位符的字体系列