鍍金池/ 問答/HTML/ React中被Router組件包裹的組件(非Route組件引入),在每次地址變化

React中被Router組件包裹的組件(非Route組件引入),在每次地址變化的時(shí)候都會(huì)調(diào)用組件的render?

相關(guān)代碼

<BrowserRouter>
    <div className="App">

      <Link to="/">去首頁</Link>
      <Link to="/news">去新聞</Link>
 
      <Route exact path="/" component={Home} />
      <Route path="/news" component={News} />
      
      <SiderBar></SiderBar>
      
    </div>
</BrowserRouter>

在我點(diǎn)擊"去首頁","去新聞"來回切換時(shí),SiderBar組件的render函數(shù)都會(huì)被調(diào)用,這是為什么呢?并且返回BrowserRouter組件的render函數(shù)并沒有被重復(fù)調(diào)用。

回答
編輯回答
悶油瓶

是的。render肯定會(huì)觸發(fā)的。
觸發(fā)并一意味著頁面dom重新渲然。
所以沒有關(guān)系。renderrender吧。

2017年6月16日 14:05