老师我问一下这些问题

来源:7-2 根据登录权限决定页面展示(2)

要每天学习的小蓝同学

2021-12-01 10:08:50

https://img.mukewang.com/climg/61a6d8550947dd2c07120351.jpg

圈起来的,视频课是from ‘react-router-dom’。但是我引入的时候。自动from 'react-router'

  我查看了一下配置那里。确实有这个react-router

相关代码:

"dependencies": {
    "@testing-library/jest-dom": "^5.15.1",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "antd": "^3.10.9",
    "axios": "^0.24.0",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-router-dom": "^4.3.1",
    "react-scripts": "4.0.3",
    "web-vitals": "^1.1.2"
  },

react我蛮多问题的。在老师回答我的这些问题时候,都有提到跟老师的版本可能不一样。有一些我改了重新下载。但是有一些还是不知道。跟react课程有关的一些antd、axios等这些的版本是什么啊,老师课程没提到。然后就效果跟视频总有对不上的。望告知。

写回答

1回答

好帮手慕久久

2021-12-01

同学你好,解答如下:

1、下载依赖包时,会自动下载一些相关的其他依赖包,比如react-router:

https://img.mukewang.com/climg/61a6decd0963a7cc03940159.jpg

编辑器并不是非常智能,它只能提供一些可能的提示(可能是错的提示),不能完全依赖编辑器。

Redirect是react-router-dom的东西,所以要从react-router-dom中引入。

2、可以通过package.json查看视频中,老师的项目,各个插件版本都是什么,例如:

https://img.mukewang.com/climg/61a6e00e097e94ab06840784.jpg

同学可以直接把源码中的package.json复制替换自己的package.json,然后把node_modules文件夹删除,重新执行npm install,这样安装出来的项目就是和老师的版本一样了。

版本问题是避免不了的,因为各个插件都在不停的更新,更新的内容变化较大时,就可能会出现版本不兼容问题。但是不要担心,实际开发中,一般都会使用固定的版本,只要会用对应的版本就行(可以查看官网看它有什么方法、怎么用)。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程