我正在尝试构建一个React应用程序,并在使用React Router时遇到麻烦。 首先,我的url总是在它的末尾有一些奇怪的hashstring。 例如: http://localhost:3000/#/?_k=gb3epe
另外,我不确定网址中的主题标签和下面的乱码是否是同一问题的一部分,或者它们是否与2个不同的问题有关。 (我目前正在使用React-Router v1.0。)
其次,我认为奇怪的URL阻止我在表单上使用“action”属性,并且还想知道是否有更好的方法来移动React渲染然后在表单上转发。
感谢。
答案 0 :(得分:1)
如果我们正在讨论react-router v1.0
,那么要删除此哈希字符串,您应该将{ queryKey: false }
参数传递给createBrowserHistory函数。
var createBrowserHistory = require('history/lib/createBrowserHistory');
ReactDOM.render(
<Router history={ createBrowserHistory({ queryKey: false }) }
routes={ ReactRoutes } />,
document.getElementById('some-container')
);
要在路径react-router
之间移动,请提供可在组件中使用的Link
组件。