簡體   English   中英

React-router-dom:History.push 連接路徑並且不重新路由應用程序

[英]React-router-dom: History.push concatenates path and doesn't reroute the app

我有一個包含一堆鏈接的 popOver:
在此處輸入圖片說明
這是實現它的代碼:

   <PopoverBody>
                    <div>
                      {heart_users_profile_handles.map((heart_user) => (
                        <div>
                          <Link
                            onClick={() => {
                              this.props.history.push(
                                `profile/${heart_user.handle}`
                              );
                            }}
                          >
                            <small>{heart_user.handle}</small>
                          </Link>
                          <br />
                        </div>
                      ))}
                    </div>
                  </PopoverBody>
          

問題在於,當用戶單擊這些鏈接之一時,它們不會被重新路由到這些鏈接,而是被連接到瀏覽器 URL 上,而沒有任何反應:

網址原來是這樣的:

http://localhost:3000/profile/HamadiAgerbi

在第一個鏈接上單擊一次后,會發生這種情況:

http://localhost:3000/profile/profile/AhmedGhrib

單擊第二個鏈接后,會發生這種情況:

http://localhost:3000/profile/profile/profile/BarchaHob0

等等等等。

知道是什么原因造成的嗎?

更改代碼。 profile/${heart_user.handle}/profile/${heart_user.handle}

<PopoverBody>
                    <div>
                      {heart_users_profile_handles.map((heart_user) => (
                        <div>
                          <Link to={`/profile/${heart_user.handle}`} >
                            <small>{heart_user.handle}</small>
                          </Link>
                          <br />
                        </div>
                      ))}
                    </div>
                  </PopoverBody>

暫無
暫無

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

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