gpt4 book ai didi

javascript - react 路由器 dom 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 04:39:34 24 4
gpt4 key购买 nike

我不知道为什么这个程序不能在我的电脑上运行,而其他电脑可以所以当我想运行这个程序时,它给出了一个错误,如下所示,所以试着帮助修复它......

index.js

import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter, Route} from 'react-router-dom';
import PropTypes from 'prop-types';
import Posts from './components/posts';
import Profile from './components/profile';

class App extends Component {
render() {
return <div>Home</div>
}
}

ReactDOM.render(
<BrowserRouter>
<div>
<Route path="/posts" component={Posts}></Route>
<Route path="/profile" component={Profile}></Route>
</div>
</BrowserRouter>
, document.querySelector('.container'));

posts.js

    import React, {Component} from 'react';

class Posts extends Component {
render() {
return <div>Posts</div>
}
}

export default Posts;

profile.js

    import React, {Component} from 'react';

class Profile extends Component {
render() {
return <div>Profile</div>
}
}

export default Profile;

但它在 microsogt edge 中显示类似这样的错误...

error

它在 mozilla firefox 中显示这样的错误... enter image description here

错误在 bundle.js 文件中...所以这是来自 bundle.js 文件的完整错误消息,如下所示

bundle.js enter image description here

最佳答案

看起来像是版本控制问题。正如若言在他的回答中提到的, Prop 类型已经从 react 中移出。现在是单独的依赖项。看起来你的 react-router-dom 是旧版本。请查看我的 package.json 文件并对照它交叉检查您的版本。您可以简单地复制依赖项部分并粘贴您的 package.json 文件并运行 npm install 命令。

{
"name": "react-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"prop-types": "^15.6.1",
"react": "^16.4.0",
"react-dom": "^16.4.0",
"react-router-dom": "^4.3.1",
"react-scripts": "1.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies": {
"style-loader": "^0.21.0"
}
}

关于javascript - react 路由器 dom 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51394716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com