欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

React-router4路由監(jiān)聽的實(shí)現(xiàn)

 更新時(shí)間:2018年08月07日 10:07:43   作者:qianq  
這篇文章主要介紹了React-router4路由監(jiān)聽的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

React-router 4

React Router4是一個(gè)純React重寫的包,現(xiàn)在的版本中已不需要路由配置,一切皆組件。

問題出發(fā)點(diǎn)

最近在一個(gè)新的H5項(xiàng)目中使用了react router 4 ("react-router-dom": "^4.2.2"),項(xiàng)目中的一部分頁面是需要給app客戶端的同學(xué)使用,這樣H5項(xiàng)目中的title就不能一成不變,需要顯示對(duì)應(yīng)頁面的title,所以,我們就需要去監(jiān)聽路由變動(dòng)來更改title。

思路

在react中,例如:在父路由中有兩個(gè)子路由,兩個(gè)子路由組件的內(nèi)容都屬于父路由中的一部分,通過切換子路由來顯示不同內(nèi)容,這種情況下,父組件中的生命周期函數(shù)componentWillUpdate都會(huì)在切換子路由時(shí)被觸發(fā)。按照這個(gè)思路結(jié)合react-router 4一切皆組件的特性,我們可以用一個(gè)IndexPage組件來放置所有的一級(jí)路由(其他多級(jí)路由就可以放到對(duì)應(yīng)一級(jí)路由組件中),當(dāng)我們切換路由是,就可以在這個(gè)IndexPage組件中實(shí)時(shí)監(jiān)聽路由的變動(dòng)了。

項(xiàng)目目錄結(jié)構(gòu)

src/app.js

...
export default class App extends Component {
  render() {
    return (
      <Router>
        <Route path="/" component={IndexPage}/>
      </Router>
    )
  }
}

src/pages/index.js

...
export default class IndexPage extends Component {
  componentDidMount() {
    this.updateTitle(this.props);
  }

  componentWillUpdate(nextProps) {
    this.updateTitle(nextProps);
  }

  updateTitle = (props) => {
    routes.forEach(route => {
        if (route.path === props.location.pathname) {
          document.title = route.title;
        }
    })
  }
  render() {
    return (
      <div className="index-page">
        <Switch>
          ...
          項(xiàng)目一級(jí)路由
          ...
        </Switch>
      </div>
    )
  }
}

在這個(gè)組件中,當(dāng)路由變動(dòng),我們都能實(shí)時(shí)監(jiān)聽,獲取路由來改變title

總結(jié)

利用react-router 4一切皆組件的特性和生命周期函數(shù)來監(jiān)聽路由變動(dòng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • React自定義Hook的實(shí)現(xiàn)

    React自定義Hook的實(shí)現(xiàn)

    自定義Hook是一種自定義函數(shù),它封裝了React Hook的邏輯,并通過命名約定來使其可重用,本文主要介紹了React自定義Hook的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • React?Hooks的useState、useRef使用小結(jié)

    React?Hooks的useState、useRef使用小結(jié)

    React Hooks 是 React 16.8 版本引入的新特性,useState和useRef是兩個(gè)常用的Hooks,本文主要介紹了React?Hooks的useState、useRef使用,感興趣的可以了解一下
    2024-01-01
  • React可定制黑暗模式切換開關(guān)組件

    React可定制黑暗模式切換開關(guān)組件

    這篇文章主要為大家介紹了React可定制黑暗模式切換開關(guān)組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • React應(yīng)用中使用Bootstrap的方法

    React應(yīng)用中使用Bootstrap的方法

    本篇文章主要介紹了React應(yīng)用中使用Bootstrap的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • React?hook實(shí)現(xiàn)簡(jiǎn)單的websocket封裝方式

    React?hook實(shí)現(xiàn)簡(jiǎn)單的websocket封裝方式

    這篇文章主要介紹了React?hook實(shí)現(xiàn)簡(jiǎn)單的websocket封裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • react如何將字符串轉(zhuǎn)義成html語句

    react如何將字符串轉(zhuǎn)義成html語句

    這篇文章主要介紹了react如何將字符串轉(zhuǎn)義成html語句問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue3中獲取ref元素的幾種方式總結(jié)

    vue3中獲取ref元素的幾種方式總結(jié)

    這篇文章主要介紹了vue3中獲取ref元素的幾種方式總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • React?Hooks--useEffect代替常用生命周期函數(shù)方式

    React?Hooks--useEffect代替常用生命周期函數(shù)方式

    這篇文章主要介紹了React?Hooks--useEffect代替常用生命周期函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 在React 組件中使用Echarts的示例代碼

    在React 組件中使用Echarts的示例代碼

    本篇文章主要介紹了在React 組件中使用Echarts的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • React中多語言的配置方式

    React中多語言的配置方式

    這篇文章主要介紹了React中多語言的配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論