gpt4 book ai didi

react-router - React Router browserHistory 没有按预期工作

转载 作者:行者123 更新时间:2023-12-04 00:58:11 25 4
gpt4 key购买 nike

作为用户,我想通过直接访问深层网址来访问内容

情况

在主页上,我有一个指向“关于”页面的链接。单击内容更改按预期方式。
页面被加载并且 url 更改为 localhost:8080/about。

如果我现在刷新页面,我会收到错误消息:

Cannot GET /about



我想知道这是正常行为还是我错过了什么?

路线:

var React = require('react');
var ReactRouter = require('react-router');

var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var browserHistory = ReactRouter.browserHistory;
var Main = require('./components/Main');
var About = require('./components/About');

module.exports = (
<Router history={browserHistory} >
<Route path="/" component={Main}>
<Route path="about" component={About}/>
</Route>
</Router>
)

主要:

var React = require('react');
var ReactRouter = require('react-router');
var Link = ReactRouter.Link;

module.exports = React.createClass({
render: function() {
return <div>
<div>Header!!</div>
{this.content()}
</div>
},
content: function() {
if(this.props.children) {
return this.props.children
} else {
return (
<div>
<h1>Main</h1>
<Link to={'about'}>To about</Link>
</div>)
}
}
});

关于:

var React = require('react');
module.exports = React.createClass({
render: function() {
return (<div>About</div>)
}
});

还有我的 package.json
{
"name": "react-starter",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"browserify": "^13.0.0",
"gulp": "^3.9.0 ",
"gulp-concat": "^2.6.0",
"gulp-react": "^3.1.0",
"gulp-sass": "^2.1.1",
"gulp-server-livereload": "1.6.2",
"gulp-util": "^3.0.7",
"gulp-watch": "^4.3.5",
"node-notifier": "^4.4.0",
"react": "^0.14.6",
"react-dom": "^0.14.6",
"react-router": "^2.0.0-rc5",
"reactify": "^1.1.1",
"vinyl-source-stream": "^1.1.0",
"watchify": "^3.7.0"
},
"devDependencies": {}
}

最佳答案

使用时browserHistory ,您必须适本地配置您的服务器以在所有路由路径上提供服务。见 this详情。

关于react-router - React Router browserHistory 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35063095/

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