访问 URL 参数反应不起作用
我正在尝试在我的页面上显示H2事件,当我单击URL category_events和符号时。
`app.js:
import './App.css';
import React, { Component } from 'react'
// import Header from './components/Header';
import Events from './components/Events/Events';
import Date from './components/Date/Date';
import Accueil from './components/Accueil/Accueil';
import { BrowserRouter, Route, Routes, Link } from 'react-router-dom';
function App() {
return (
<div className="wrapper">
<h1>Marine Mammals</h1>
<BrowserRouter>
<nav>
<ul>
<li><Link to="/events">Events</Link></li>
<li><Link to="/date">Date</Link></li>
<li><Link to="/accueil">Accueil</Link></li>
<li><Link to="/events/Category_events">Category Events</Link>
</li>
<li><Link to="/events/Notations">Notations</Link></li>
</ul>
</nav>
<Routes>
<Route path="/Date"> <Date/> </Route>
<Route exact
path="/events"> <Events/> </Route>
<Route path="/events/:type">
<Events/> </Route>
</Routes>
</BrowserRouter>
</div>
);
}
export default App;
events.js:
import React from 'react';
import { useParams } from 'react-router-dom';
import Category_events from './Category_events';
import Notations from './Notations';
export default function Events(){
const { type } = useParams();
return (
<>
<h2>Events</h2>
{type === 'Category_events' && <Category_events />}
{type === 'Notations' && <Notations/>}
</>
);
}
我有一个错误: 模块构建失败(来自./node_modules/babel-loader/lib/index.js): SyntaxError:/home/thibaut/fastmeet/src/app.js:预期的相对的JSX关闭标签,for lt;途径&gt;。 (35:8)
33 | &lt;路由路径=“/date”/&gt;
34 | &lt; date/&gt;
35 | &lt;/route&gt; | ^ 36 |
37 | &lt;路由精确路径=“/events”/&gt;
38 | &lt; events/&gt;
I am trying to display h2 events on my page and when I click on URL category_events and notations too.
`App.js:
import './App.css';
import React, { Component } from 'react'
// import Header from './components/Header';
import Events from './components/Events/Events';
import Date from './components/Date/Date';
import Accueil from './components/Accueil/Accueil';
import { BrowserRouter, Route, Routes, Link } from 'react-router-dom';
function App() {
return (
<div className="wrapper">
<h1>Marine Mammals</h1>
<BrowserRouter>
<nav>
<ul>
<li><Link to="/events">Events</Link></li>
<li><Link to="/date">Date</Link></li>
<li><Link to="/accueil">Accueil</Link></li>
<li><Link to="/events/Category_events">Category Events</Link>
</li>
<li><Link to="/events/Notations">Notations</Link></li>
</ul>
</nav>
<Routes>
<Route path="/Date"> <Date/> </Route>
<Route exact
path="/events"> <Events/> </Route>
<Route path="/events/:type">
<Events/> </Route>
</Routes>
</BrowserRouter>
</div>
);
}
export default App;
Events.js:
import React from 'react';
import { useParams } from 'react-router-dom';
import Category_events from './Category_events';
import Notations from './Notations';
export default function Events(){
const { type } = useParams();
return (
<>
<h2>Events</h2>
{type === 'Category_events' && <Category_events />}
{type === 'Notations' && <Notations/>}
</>
);
}
I got this error:
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/thibaut/fastmeet/src/App.js: Expected corresponding JSX closing tag for <Routes>. (35:8)
33 | <Route path="/Date"/>
34 | <Date/>
35 | </Route>
| ^
36 |
37 | <Route exact path="/events"/>
38 | <Events/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论