它的使用react
,react-router
,react-hot-loader
,webpack-dev-server
和webpack
我的第一個項目。當我更改反應組件中的代碼時,熱載入器生效,但同時控制檯告訴我一個警告:反應路線,反應熱,loader.webpack(您不能更改<路由器的路由>,它會被忽略)
您不能更改「路由器路由」;它會被忽略。
我不知道如何解決這個issue.there是代碼:
的WebPack代碼:
var path = require('path');
var webpack = require('webpack');
module.exports = {
devtool: 'source-map' ,
entry: [
'webpack-dev-server/client?http://localhost:3000',
'webpack/hot/only-dev-server',
'./jsx/index'
],
output: {
path: path.join(__dirname, 'public'),
filename: 'bundle.js',
publicPath: '/public/'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
resolve: {
extensions: ['', '.js', '.jsx', 'json']
},
module: {
loaders: [{
test: /\.js$/,
exclude: /node_modules/,
loaders: ['react-hot', 'babel'],
}]
},
watch:true
};
指數代碼:
import React from 'react'
import ReactDOM from 'react-dom'
import { Router, Route, Link } from 'react-router'
import App from './index/app'
import About from './index/about'
import Inbox from './index/inbox'
class Routers extends React.Component {
render() {
return (
<Router>
<Route path="/" component={App}>
<Route path="about" component={About} />
<Route path="inbox" component={Inbox} />
</Route>
</Router>
);
}
}
ReactDOM.render(<Routers />, document.getElementById('root'));
謝謝! !
看看https://github.com/rackt/react-router/issues/2704 ...有不少人提出這和有幾件事你可以嘗試基於那裏的建議 –
嘗試在常量中定義路線,看看它是否工作。我在我的項目中使用了類似的設置,但我沒有看到此錯誤消息。 –
@ AbhishekJain.thank你的回答,我一直在看github.com/rackt/react-router/issues/2704,但是我找不到解決辦法。我不知道這個警告是否會對你有效我的項目,即使react-router和hot-loader是有用的。 –