亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

React-Router 在瀏覽器中顯示組件兩次

React-Router 在瀏覽器中顯示組件兩次

千萬里不及你 2022-11-03 14:46:52
我對 ReactJS Hooks 中的以下代碼有點困惑,所以基本上當我點擊 Home(http://localhost:3000/) 時,它會顯示兩次(主組件)。我無法理解它發生的原因。我已經在 Nav 組件以及 App.js 中的 Router 下定義了 Home 和 basket 組件,但只有籃子正確顯示,即僅顯示一次。請有任何建議以下來自 App.js 文件的片段return (    <Router>      <div className="App">        <header className="header">        <Nav userinfo={userData} userstatus={siginalready} />                  <Sidebar />          <Switch>          <Route              path="/"              exact              render={(props) => (                <Home                  {...props}                  userData={userData}                  userstatus={siginalready}                />              )}            />                       <Route              path="/basket"              exact              render={(props) => (                <Basket                  {...props}                  userData={userData}                  userstatus={siginalready}                />              )}            /></Switch></Router>)Nav.js 文件的片段 return (    <nav>       <label className="logo">       <Home/>      </label>      <ul>        <li className="searchbar">        <Search/>        </li>        <li>          <a            className="active glyphicon glyphicon-shopping-cart"            href="./basket"          ></a>          <li>來自 Home.js 文件的片段function Home() {  return <div> <a href="/">  <img src={ProjectLogo} />  Welcome</a></div>}
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

您在<Home/>組件中添加了Nav組件。

當您刪除它時,您將只渲染一次。

當遇到這類問題時,檢查元素開發工具很有幫助。


查看完整回答
反對 回復 2022-11-03
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號