我收到此錯誤 函式作為 React 子級無效。如果您回傳一個組件而不是從渲染中回傳,則可能會發生這種情況。或者也許你打算呼叫這個函式而不是回傳它
和
位置“/”的匹配葉路由沒有元素。這意味著默認情況下它將呈現一個空值,從而導致一個“空”頁面。
這個
App.js 檔案是
import React, { Component } from 'react';
import HomePage from './pages/HomePage';
import { BrowserRouter, Routes, Route, } from 'react-router-dom';
import './App.css';
import { render } from '@testing-library/react';
class App extends Component { render() {
return (
<BrowserRouter>
<Routes>
<Route path='/' element={HomePage} exact/>
</Routes>
</BrowserRouter>
); } }
export default App;
和 Homepage.js
import React from 'react';
const HomePage = () => (
<>
<h1>Hello, welcome to my blog!</h1>
<p>
Welcome to my blog! Proin congue
ligula id risus posuere, vel eleifend ex egestas. Sed in turpis leo.
Aliquam malesuada in massa tincidunt egestas. Nam consectetur varius turpis,
non porta arcu porttitor non. In tincidunt vulputate nulla quis egestas. Ut
eleifend ut ipsum non fringilla. Praesent imperdiet nulla nec est luctus, at
sodales purus euismod.
</p>
<p>
Donec vel mauris lectus. Etiam nec lectus urna. Sed sodales ultrices dapibus.
Nam blandit tristique risus, eget accumsan nisl interdum eu. Aenean ac accumsan
nisi. Nunc vel pulvinar diam. Nam eleifend egestas viverra. Donec finibus lectus
sed lorem ultricies, eget ornare leo luctus. Morbi vehicula, nulla eu tempor
interdum, nibh elit congue tellus, ac vulputate urna lorem nec nisi. Morbi id
consequat quam. Vivamus accumsan dui in facilisis aliquet.,
</p>
<p>
Etiam nec lectus urna. Sed sodales ultrices dapibus.
Nam blandit tristique risus, eget accumsan nisl interdum eu. Aenean ac accumsan
nisi. Nunc vel pulvinar diam. Nam eleifend egestas viverra. Donec finibus lectus
sed lorem ultricies, eget ornare leo luctus. Morbi vehicula, nulla eu tempor
interdum, nibh elit congue tellus, ac vulputate urna lorem nec nisi. Morbi id
consequat quam. Vivamus accumsan dui in facilisis aliquet.,
</p>
</>
);
export default HomePage;
uj5u.com熱心網友回復:
替換<Route path='/' element={HomePage} exact/>為<Route path='/' element={<HomePage/>} exact/>。
你需要將它作為一個元素而不是作為一個道具傳遞,因為反應路由器 v6。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429491.html
標籤:javascript 反应 反应式
上一篇:undefined不是一個物件(評估'tabs.pop().name')
下一篇:更新陣列而不改變它
