类组件和函数组件有什么区别?

类组件和函数组件有什么区别?

​# 具体遇到的问题

分别在什么场景使用类组件 什么场景使用函数组件
http://img1.sycdn.imooc.com//climg/5f98bf8d09f2e02018580769.jpg

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

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

7回答

同学你好,开发一个项目,使用什么框架,主要是公司领导决定的,领导让我们用vue开发,那我们就要使用vue。如果领导让我们定的话,那么我们可以选择自己熟悉的方式,使用vue和react都可以,没有特殊规定。

祝学习愉快!

好帮手慕久久 2020-10-29 18:06:18

同学你好,老师之前已经回复了,再仔细看一下呦:

http://img1.sycdn.imooc.com//climg/5f9a93aa09426be307600225.jpg

react和vue要对应使用它们自己的脚手架,比如vue就要用vue-cli,而react要使用create-react-app,二者是不同的东西,不能混用,也不能比较,同学对应记住搭建项目的指令即可。

祝学习愉快!

  • 提问者 陈立天 #1
    我开发一个项目我应该是用vue开发还是要用react开发?? 我问的是这个意思。。而不是问vue和react是用vue-cli还是什么。。
    2020-10-29 18:43:11
提问者 陈立天 2020-10-28 13:47:34

老师还是没有回答我问的问题核心要点:react和vue cli 有点类似像脚手架工具  开发什么应该分别用哪个?

  • 提问者 陈立天 #1
    怎么没人回答问题了现在??
    2020-10-29 17:36:25
好帮手慕久久 2020-10-28 10:35:18

同学你好,问题解答如下:

  1. 如果组件本身功能很简单,不需要使用声明周期函数、不需要改变state中的数据,则可以使用函数组件;即,函数组件适用于特别简单、没有复杂交互的组件。如果组件本身功能较复杂,需要使用声明周期函数,并且会操作state中的数据,则只能使用类组件。由于简单功能的组件,也可以使用类组件,所以为了方便,可以统一使用类组件。

  2. react框架和vue框架,都是通过脚手架搭建的,而且对应的脚手架是固定的,不能混用。比如vue就要用vue-cli,react就要用create-react-app。不同框架,项目搭建的命令是固定的,同学要对应记住,比如搭建react项目,指令就是固定的:npx create-react-app 项目名、cd 项目名、npm start。

  3. 由于react的版本不同,所以报错会有差别,如果同学那里没报错,也是正常的。建议同学体会了如何搭建项目之后,就下载源码,使用源码来完成项目,这样会保证代码结构与老师一样,方便同学学习。

    4. 由于react版本不同,项目目录、代码都会有差别。同学将reportWebVitals的引入删除后,要把调用代码也对应删除,才不会报错,如下:

       http://img1.sycdn.imooc.com//climg/5f98d87309d2134107990446.jpg

祝学习愉快!

提问者 陈立天 2020-10-28 09:50:57

和老师的目录不一样,老师的没这个,我的有这个,我把这个删除了就报错

http://img1.sycdn.imooc.com//climg/5f98ce67098f23d310210669.jpg

提问者 陈立天 2020-10-28 09:24:03

老师把这个删除了报错,我的没报错啊

http://img1.sycdn.imooc.com//climg/5f98c81a097e5cb907390602.jpg

http://img1.sycdn.imooc.com//climg/5f98c8210916f86608620766.jpg

提问者 陈立天 2020-10-28 08:50:49

我感觉react和vue cli 有点类似像脚手架工具  他们有什么区别?开发什么应该分别用哪个?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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