老师有问题

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2021-11-30 17:57:28

同学你好,建议同学看一下自己安装的react-router-dom版本,不同的版本引入switch的代码不同,视频中使用的是v4.3.1版本,引入switch的代码如下:

import { BrowserRouter, Route, Switch } from 'react-router-dom';

老师看同学的代码,直接是从react-router中引入的switch,与老师的不一样,麻烦同学将package.json代码粘贴上来,老师看一下。

祝学习愉快!

  • 提问者 MiMicccc #1

    https://img1.sycdn.imooc.com//climg/61a5f73c091de89a06240558.jpg

    la老师这个是那个的图片

    2021-11-30 18:05:32
  • 提问者 MiMicccc #2

    https://img1.sycdn.imooc.com//climg/61a5fa6609fe341d04990199.jpg

    https://img1.sycdn.imooc.com//climg/61a5fa6709fa7ee612081314.jpg


    老师我i查了一下 如果是v6的话switch被routes取代了,那我这样写他还是会报上面的错

    Divider' is defined but never used  no-unused-vars


     报这个错

    2021-11-30 18:20:02
  • 好帮手慕然然 回复 提问者 MiMicccc #3

    同学你好,在v6版本中,还需要修改以下代码,建议参考如下代码修改一下试试:

    将<Route path="/detail" component={Detail} /> 修改为 <Route path='/detail' element={<Detail/>} />的形式。另外,报错的话,建议将src/containers/List/index.js文件中引入Divider的语句删除。

    如果还是不行的话,建议先按照视频中的版本实现,老师这边测试成功后,再给同学解答。

    2021-11-30 18:37:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师