首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React路由器-本机:未定义不是对象(计算'_react.PropTypes.func')

React路由器-本机:未定义不是对象(计算'_react.PropTypes.func')
EN

Stack Overflow用户
提问于 2022-06-08 13:45:54
回答 2查看 164关注 0票数 0

我创建了一个带有react的项目。当我使用命令安装router路由器时

代码语言:javascript
复制
 npm install react-router-native

我有以下错误:https://prnt.sc/6nzME4AUzGi1

我的问题是我没有用

代码语言:javascript
复制
 react.PropTypes.func 

在我的程序中,但此错误表示在节点模块中。

我的密码在这里:

代码语言:javascript
复制
 import { NativeRouter } from "react-router-native";

 const App = () => {
  return (
   <>
     <NativeRouter>
        <Main/>
     </NativeRouter>
    <RepositoryList />
  </>
 )
}; 

我的另一份档案:

代码语言:javascript
复制
  <Routes>
    <Route path="/" element={<RepositoryList />} exact />
    <Route path="/signIn" element={<SignIn />} exact />
  </Routes>

当我不使用

代码语言:javascript
复制
 react-router-native

我的程序很好。我的代码有问题,还是其他问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-10 15:40:30

看起来您已经安装了大量的--很多是react-routerhistory的旧版本。

安装了react-router-natve@5.3.2,但是react-router是一个更老的v2版本(它也不兼容React 17)。基于使用的Route组件API/语法,您希望安装react-router@6react-router-native@6

您可能希望卸载这些文件,然后安装特定版本的react-routerreact-router-native

卸载/安装react-routerreact-router-native v6:

代码语言:javascript
复制
npm install --save react-router@6 react-router-native@6
票数 0
EN

Stack Overflow用户

发布于 2022-06-08 15:33:49

如果您刚刚创建了react本机应用程序,则可以使用React导航库。它是最常见的反应本机,它很容易使用,并且文档真的很好:)

你可以在这里查一下医生:

https://reactnavigation.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72546831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档