2016-01-21 62 views
0

我在尝试构建React应用程序,并在React Router中遇到了一些问题。 首先,我的网址在其结尾总是有一些奇怪的哈希表。 例如: http://localhost:3000/#/?_k=gb3epe我可以使用HTML表单的action属性在React Routes之间移动吗?

而且,我不知道在url中的井号标签和下面的胡言乱语是否是同一问题的一部分,或者如果他们相关的有2个不同的问题。 (我目前正在使用React-Router v1.0)。

其次,我认为奇怪的URL阻止我在表单上使用“action”属性,并且还想知道是否有更好的方法来移动React呈现器,然后在表单上进行中继。

谢谢。

回答

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组件,您可以您的组件中使用。

+0

谢谢,我会检查出来。 此外,React-Router v2.0中是否也出现hashtag问题? 是否有解决它的不同方式? – DougieHauser

+2

@DougieHauser在'v2.0'中,你将分别拥有'hashHistory'和'browserHistory'。所以只需使用'browserHistory'(推荐),默认情况下不会有这些哈希字符串。 –

相关问题