簡體   English   中英

反應路由器導航不起作用

[英]react-router navigation not working

我正在嘗試導航到這樣的其他路線:

import React from 'react';
import { browserHistory } from 'react-router'

class MyComponent extends React.Component {

    navigate () {

        browserHistory.push('/some-page')

    }

    render () {
        return (            
            <button onClick={this.navigate.bind(this)} />Navigate</button>
        );
    }

}

export default MyComponent;

我的路線設置:

ReactDOM.render(
    <Router history={hashHistory}>
        <Route path='/' component={Layout}>
            <IndexRoute component={Home}></IndexRoute>
            <Route path='/some-page' component={SomePage}></Route>
        </Route>
    </Router>,
    document.getElementById('app')
);

當它運行時,瀏覽器中的URL確實確實發生了變化,但這就是所有發生的情況。 我實際上並沒有直接去那條路線。 有什么我想念的嗎?

您需要保持一致; 您為路由器聲明了hashHistory ,但對實際路由使用了browserHistory

哈希歷史記錄將在'#/'后面追加路徑,browserHistory使用最新的HTML5推送狀態來實際更改URL,而不發出任何請求。

每個人都按照他們的預期去做,但是您正在聽一些話並說其他話;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM