Отчет о нижестоящих кодах 404 не найден при обновлении на странице http://localhost/about. Но если browserHistory изменен на hashHistory, он отлично работает.
Вот мой js файл.
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, IndexRoute, Link, IndexLink, browserHistory, hashHistory } from 'react-router';
import $ from 'jquery';
class App extends Component {
render() {
return (
<div>
<h1>APP!</h1>
<Link to="/about">/about</Link>
{this.props.children}
</div>
)
}
}
class About extends React.Component {
render() {
return (
<div>
<h2>About 33</h2>
</div>
)
}
}
var routes = (
<Router history={hashHistory}>
<Route path="/" component={App} />
<Route path="/about" component={About} />
<Route path="/wealth" component={WealthExpectation} />
</Router>
)
$(document).ready(function() {ReactDOM.render(routes, document.getElementById("hello"))});
И файл html.
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello React</title>
<script type="text/javascript" src="/static/js/jquery-1.12.2.min.js"></script>
<script type="text/javascript" src="/static/js/script.js"></script>
<!-- build:css -->
<link rel="stylesheet" type="text/css" href="/static/bower_modules/c3/c3.min.css">
<!-- endbuild -->
</head>
<body>
<div id="hello">a</div>
<div id="world"></div>
</body>
</html>
Я прочитал вопросы о реакции-маршрутизаторе v2.0 browserHistory не работает и React-router urls don ' t при обновлении вручную или вручную. Для первого я уже установил путь к абсолютному пути, но все еще не работал. Для второго я попытался импортировать экспресс, но не удалось ( "Uncaught TypeError: Невозможно прочитать свойство 'prototype' of undefined" ).