我可以使用HTML表单的action属性在React Routes之间移动吗?

时间:2016-01-21 07:44:25

标签: reactjs react-router

我正在尝试构建一个React应用程序,并在使用React Router时遇到麻烦。 首先,我的url总是在它的末尾有一些奇怪的hashstring。 例如:    http://localhost:3000/#/?_k=gb3epe

另外,我不确定网址中的主题标签和下面的乱码是否是同一问题的一部分,或者它们是否与2个不同的问题有关。 (我目前正在使用React-Router v1.0。)

其次,我认为奇怪的URL阻止我在表单上使用“action”属性,并且还想知道是否有更好的方法来移动React渲染然后在表单上转发。

感谢。

1 个答案:

答案 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组件。