url 在 DEV 上使用 create-react-app 和 react-router-redux 刷新无法正常工作
url refresh nor working as expected with create-react-app and react-router-redux on DEV
我正在尝试使用 react-router-redux 在我的 create-react-app 中实现最小路由。文档表明,如果不使用 create-react-app,则需要配置 Webpack 以使 url 刷新按预期工作(与 'history fall back' 相关的设置),但如果使用 create-react -app 这应该会自动工作。但是,在我的开发环境中,url 刷新没有按预期工作。详细信息:如果当我刷新页面时第二条路线的 url 在浏览器中是当前的,那么第二条路线会重新加载,而我本以为主路线(路径为“/”)会加载.我的 index.js 包括以下内容:
render(
<Provider store={store}>
<ConnectedRouter history={history}>
<div>
<Route exact path="/" component={MyHomeComponent} />
<Route exact path="/roster" component={Roster} />
</div>
</ConnectedRouter>
</Provider>,
document.getElementById('root')
)
这可能是文档错误,还是我忘记了代码中的某些内容?非常感谢您的建议。
刷新应该保持相同的路径名,而不是重置为根目录。
我不确定您为什么要在刷新时转到根目录,但实现该目的的方法是在加载应用程序时手动导航。
import { createBrowserHistory } from 'history'
const history = createBrowserHistory()
history.replace('/')
ReactDOM.render((
<Provider>
<ConnectedRouter history={history}>
...
</ConnectedRouter>
</Provider>
), holder)
我正在尝试使用 react-router-redux 在我的 create-react-app 中实现最小路由。文档表明,如果不使用 create-react-app,则需要配置 Webpack 以使 url 刷新按预期工作(与 'history fall back' 相关的设置),但如果使用 create-react -app 这应该会自动工作。但是,在我的开发环境中,url 刷新没有按预期工作。详细信息:如果当我刷新页面时第二条路线的 url 在浏览器中是当前的,那么第二条路线会重新加载,而我本以为主路线(路径为“/”)会加载.我的 index.js 包括以下内容:
render(
<Provider store={store}>
<ConnectedRouter history={history}>
<div>
<Route exact path="/" component={MyHomeComponent} />
<Route exact path="/roster" component={Roster} />
</div>
</ConnectedRouter>
</Provider>,
document.getElementById('root')
)
这可能是文档错误,还是我忘记了代码中的某些内容?非常感谢您的建议。
刷新应该保持相同的路径名,而不是重置为根目录。
我不确定您为什么要在刷新时转到根目录,但实现该目的的方法是在加载应用程序时手动导航。
import { createBrowserHistory } from 'history'
const history = createBrowserHistory()
history.replace('/')
ReactDOM.render((
<Provider>
<ConnectedRouter history={history}>
...
</ConnectedRouter>
</Provider>
), holder)