采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我用了navigate以后浏览器报错: Error: [Navigate] is not a component. All component children of must be a or <React.Fragment> 请问什么情况啊?
React-Router 6比较蛋疼, 在看视频的时候使用的 react-router v6.0.2.遇到和楼主一样的问题了。
我最后的做法是:
在最外面index.tsx 中 包裹 APP
import {Browser Router as Router} ....
.....
<Router><App/><Router>
2.
authenticated-app.tsx
export const AuthenticatedApp = ()=> {
let navigate = useNavigate();
useEffect(() => {
console.log("run route to projects");
navigate('/projects')
}, [])
<Main>
<Routes>
<Route path={'/projects'} element={<ProjectListScreen/>}> </Route>
<Route path={'/projects/:projectId/*'} element={<ProjectScreen/>}></Route>
</Routes>
</Main>
.......
3
project/indext.tsx
....
<Link to={'kanban'}>看板</Link>
<Link to={'epic'}>任务组</Link>
<Route path={'/kanban'} element={<KanbanScreen/>}></Route>
<Route path={'/epic'} element={<EpicScreen/>}></Route>
https://coding.imooc.com/learn/questiondetail/jlqGxYzEBDZPe1Dk.html 看这里吧
登录后可查看更多问答,登录/注册
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
2.8k 2
3.1k 7
1.9k 2
1.7k 2
1.8k 1