【发布时间】:2019-03-11 09:28:04
【问题描述】:
我正在使用 react-router 在 React 应用程序中学习页面导航,
这是我的 package.json
{
"name": "tutorial",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --inline --content-base .",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Rahul Shivsharan",
"license": "ISC",
"dependencies": {
"react": "^16.8.4",
"react-dom": "^16.8.4",
"react-router": "^4.3.1",
"react-router-dom": "^4.3.1"
},
"devDependencies": {
"@babel/cli": "^7.2.3",
"@babel/core": "^7.3.4",
"@babel/plugin-proposal-class-properties": "^7.3.4",
"@babel/preset-env": "^7.3.4",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.5",
"http-server": "^0.11.1",
"webpack": "^4.29.6",
"webpack-cli": "^3.2.3",
"webpack-dev-server": "^3.2.1"
}
}
这是我的 App.js
import React from "react";
import {Link} from "react-router";
export default class App extends React.Component{
render(){
return <div>Hello, React Router !!</div>
}
}
这是 Repos.js
import React from "react"
export default class Repos extends React.Component{
render(){
return <div>Repos rendered !!!</div>
}
}
这是 About.js
import React from "react"
export default class About extends React.Component{
render(){
return <div>About to be !!</div>
}
}
这是 index.js
import React from "react";
import ReactDOM from "react-dom";
import {BrowserRouter,Route, Switch} from "react-router-dom";
import App from "./modules/App";
import Repos from "./modules/Repos";
import About from "./modules/About";
ReactDOM.render(
(<BrowserRouter>
<Switch>
<Route path="/" component={App} />
<Route path="/repos" component={Repos} />
<Route path="/about" component={About} />
</Switch>
</BrowserRouter>), document.getElementById("app"));
这是我的 index.html
<!DOCTYPE html public "storage">
<html>
<head>
<meta charset="UTF-8">
<title>My First React Router App</title>
</head>
<body>
<div id="app"></div>
<script src="./bundle.js"></script>
</body>
</html>
这是我的 webpack.config.js
module.exports = {
"entry" : "./index.js",
"output" : {
"filename" : "bundle.js",
"publicPath" : ""
},
"module" : {
"rules" : [{
"test" : /\.js$/,
"exclude" : /node_modules/,
"loader" : "babel-loader",
"query": {
"presets": ['@babel/react', '@babel/preset-env'],
"plugins": ['@babel/proposal-class-properties']
}
}]
}
}
我的问题是当我使用启动服务器时
npm start
在浏览器中加载 你好,反应路由器!
当我这样做时 http://localhost:8081/about
它表明, 无法获取/关于
加载 无法获取 /repos
为什么我无法加载默认路径以外的路径?
请帮帮我,是否我做错了什么,
【问题讨论】:
标签: javascript reactjs react-router react-router-v4 react-router-dom