簡體   English   中英

React 路由不渲染我的組件並給出 404 錯誤

[英]React route doesn't render my component and gives 404 error

我一直在練習如何使用最新的模塊版本,所以我目前正在嘗試使用 react-router-dom。 它不會在確切的路徑上呈現頁面組件,而是在主頁上呈現。

我嘗試使用其他版本的 react-router-dom,但仍然得到相同的結果。

//App.js file
import React from 'react';
import {BrowserRouter as Router, Route} from 'react-router-dom';

function App() {
    return (
        <Router>
            <div>
                <Route path="/shop" component={Shop}/> 
//doesn't render at localhost://8080/shop, but at localhost://8080, it renders the Shop page
                <Route path="/about" component={About}/>
            </div>
        </Router>


        )
}

export default App;

function Shop() {


        return (
            <div>
                <h3>
                    Shop
                </h3>
            </div>
        )

}

它應該呈現適當的組件,但給出 404 錯誤..我還發現通常有一個自動完成選項(在我以前的版本上嘗試 Route 時,它會用我的 IDE 顯示“組件,組件,路徑..”,但在這里它沒有顯示任何東西。是否有可能無法識別路線?

嘗試為您的路線添加“精確”道具。

<Route exact path="/shop" component={Shop}/> 

是一個解釋。

關於在任何地方都沒有定義。 我完全運行了您的代碼,但在 About 頁面中包含了 function。 路由器為我工作。 主頁什么也沒有顯示,/shop 有商店的 h3 標簽,/about 有關於的 h3 標簽。

index.js 是否在調用應用程序? 您對此進行了任何修改嗎?

function App() {
    return (
     <BrowserRouter>
        <Routes>
            <div>
                <Route path="/shop" element={<Shop/>}/> 
                <Route path="/about" element={<About/>}/>
            </div>
        </Routes>
    <BrowserRouter>
       )
}

暫無
暫無

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

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