Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在React中创建类组件时要扩展React.Component?_Javascript_Reactjs_React Native_Es6 Class - Fatal编程技术网

Javascript 为什么在React中创建类组件时要扩展React.Component?

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,我很困惑,日夜不停地思考,几乎所有的头发都掉下来了,而且还在掉下来,这就是为什么我们总是在用类创建组件时扩展React.Component类的原因

但是在功能组件和其他方法中,我们不会将创建的组件推送到React.component类中。因此,主要的问题是什么是React.Component类,为什么我们总是在小时候使用extends向它添加新组件,为什么我们不能在React native中创建组件,而不使用extends类内组件或不扩展React.Component类。那么,什么是React.ComponentReact引擎盖下面发生了什么,场景是什么


我将非常感谢能够用示例和简单方法回答我问题的人。

如果您扩展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?对吧?对不起,我不太清楚你的问题。但看看我的另一篇文章,我想应该可以满足你的疑问: