Javascript 为什么在React中创建类组件时要扩展React.Component?
我是新来的React,我很困惑,日夜不停地思考,几乎所有的头发都掉下来了,而且还在掉下来,这就是为什么我们总是在用类创建组件时扩展React.Component类的原因 但是在功能组件和其他方法中,我们不会将创建的组件推送到React.component类中。因此,主要的问题是什么是React.Component类,为什么我们总是在小时候使用extends向它添加新组件,为什么我们不能在React native中创建组件,而不使用extends类内组件或不扩展React.Component类。那么,什么是React.Component类React引擎盖下面发生了什么,场景是什么Javascript 为什么在React中创建类组件时要扩展React.Component?,javascript,reactjs,react-native,es6-class,Javascript,Reactjs,React Native,Es6 Class,我是新来的React,我很困惑,日夜不停地思考,几乎所有的头发都掉下来了,而且还在掉下来,这就是为什么我们总是在用类创建组件时扩展React.Component类的原因 但是在功能组件和其他方法中,我们不会将创建的组件推送到React.component类中。因此,主要的问题是什么是React.Component类,为什么我们总是在小时候使用extends向它添加新组件,为什么我们不能在React native中创建组件,而不使用extends类内组件或不扩展React.Component类。那
我将非常感谢能够用示例和简单方法回答我问题的人。如果您扩展React.Component类,您可以使用组件的生命周期来安装和卸载组件
请参阅此React组件只是功能 例如,只要不使用JSX,就可以在不导入
react
的情况下呈现功能性react
组件
如果要使用JSX并在js
文件中编写HTML
,则需要导入react
如果要编写一个利用生命周期方法的组件,则需要扩展默认的组件
类。Component
类包含生命周期方法,不应与其他通用react
组件混淆,例如功能组件或您可能编写的任何组件。此组件
指由react
维护的特定类实现
扩展
Component
将允许您访问诸如componentDidMount
、componentdiddupdate
、componentWillUnmount
和render
之类的功能。通常,您将无状态组件用于表示层。对于行为层(容器组件),您将使用statefull组件(基于类的组件)。容器组件可以包含许多操作,并接受许多您想要使用的挂钩。例如,render()
,componentDidMount()
,等等
你可以阅读React的创造者丹·阿布拉莫夫写的这本书
此外,您还可以阅读
但在您进一步讨论React之前,我强烈建议您学习JavaScript和ES6+特性。有很多材料要学。但从开始将是一个很好的选择。这是因为您可以使用React的组件方法。@Bhojendra Rauniyar-我没有收到您的评论。请编辑组件中有许多钩子,如render、componentDidMount等。要使用它们,您将使用React的组件。这表明您需要学习一些基本知识,像
类
和继承
一样,你不知道的东西与react无关,但这些是你必须学习的基本编程知识。它们甚至不特定于JS;你问的问题类似于“什么是函数,我为什么要使用它”Sry,但我最好的答案是:你需要学习一些基础知识。了解什么是类,什么是继承isSo,这意味着react提供了许多创建和呈现组件的方法,可以使用函数或类或其他方法创建组件,对吗?所有这些都是进程和序列化的,最后由React提交给DOM?对吗?React使用自己的称为ReactDOM的方法。因此,这意味着React提供了许多创建和呈现组件的方法,可以使用函数、类或其他方法创建组件,对吗?所有这些都是经过处理和序列化的,最后由React提交给ReactDOM?对吧?对不起,我不太清楚你的问题。但看看我的另一篇文章,我想应该可以满足你的疑问: