首頁 > web前端 > js教程 > 為什麼我的 React 應用程式顯示空白頁面?

為什麼我的 React 應用程式顯示空白頁面?

Linda Hamilton
發布: 2024-11-03 10:43:02
原創
937 人瀏覽過

Why Does My React App Show a Blank Page?

React 中的空白頁面:故障排除指南

使用 React 時,遇到空白頁面可能會令人沮喪。這個問題通常是由於對 React-router-dom 中路由的工作原理的誤解而出現的。讓我們深入研究一個具體案例,並提供解決空白頁面問題的詳細解決方案。

問題陳述:

考慮以下React 應用程式:

<code class="javascript">// App.js
function App() {
  return (
      <Router>
        <Routes>
          <Route path="/" component={Home} />
          <Route path="/wallet" component={Wallet} />
        </Routes>
      </Router>
  );
}</code>
登入後複製
<code class="javascript">// Wallet.js
export function Wallet() {
  return (
    <div>
      <h1>Wallet Page!</h1>
    </div>
  );
}</code>
登入後複製
<code class="javascript">// Home.js
export function Home() {
  return (
    <div>
      <h1>Home Page!</h1>
    </div>
  );
}</code>
登入後複製

導覽至http://localhost: 3001/ 或http://localhost:3001/wallet 時,頁面保持空白。

解決方案:

在react-router-dom的最新版本中,Route的元件屬性已被替換為元素屬性。 element prop 採用 React 元素作為其值,這意味著元件應作為 JSX 元素傳遞,而不是對元件的引用。

要解決此問題,請修改App.js 文件,如下所示:

<code class="javascript">// App.js
function App() {
  return (
      <Router>
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/wallet" element={<Wallet />} />
        </Routes>
      </Router>
  );
}</code>
登入後複製

透過進行此更改,元件(Home 和Wallet)現在作為React 元素傳遞給element 屬性,應用程式現在應該呈現預期的頁面。

以上是為什麼我的 React 應用程式顯示空白頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板