2016-01-21 63 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'(推薦),默認情況下不會有這些哈希字符串。 –

相關問題