Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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
Reactjs 反应钩子常量组件与功能组件_Reactjs_React Native_React Hooks - Fatal编程技术网

Reactjs 反应钩子常量组件与功能组件

Reactjs 反应钩子常量组件与功能组件,reactjs,react-native,react-hooks,Reactjs,React Native,React Hooks,我有一个问题我在谷歌搜索后想不出来,我想在这里问会更好。 我理解功能组件和类组件之间的区别,但是const组件和功能组件之间的区别是什么 e、 g const Home=()=>{ 返回( 家 ) } 到 函数Home(){ 返回( 家 ) } 它们都可以使用钩子,那么主要的区别是什么呢?没有有效的区别。首先是使用 语法并将其存储为常量,第二个是创建普通函数 这两个函数都将执行完全相同的任务,返回用于渲染的组件JSX代码 此外,也没有这样的术语或概念“常量组件”;有“功能组件”和“类组件”。

我有一个问题我在谷歌搜索后想不出来,我想在这里问会更好。 我理解功能组件和类组件之间的区别,但是const组件和功能组件之间的区别是什么

e、 g

const Home=()=>{
返回(
家
)
}

函数Home(){
返回(
家
)
}

它们都可以使用钩子,那么主要的区别是什么呢?

没有有效的区别。首先是使用 语法并将其存储为常量,第二个是创建普通函数

这两个函数都将执行完全相同的任务,返回用于渲染的组件JSX代码


此外,也没有这样的术语或概念“常量组件”;有“功能组件”和“类组件”。

没有有效的区别。首先是使用 语法并将其存储为常量,第二个是创建普通函数

这两个函数都将执行完全相同的任务,返回用于渲染的组件JSX代码


此外,也没有这样的术语或概念“常量组件”;有“功能组件”和“类组件”。

我想我没有文字来定义它,但我的意图是创建一个返回JSX的声明函数,感谢您的更正。但是有什么具体的原因让我想把arrow函数赋给一个常量,或者说它并不重要?这两个实现之间有一个主要的区别,那就是
这个
参数
超级
范围和实现,它不仅仅是语法上的糖分。我建议您阅读我在答案中包含的mozilla wiki页面,并阅读此Q/A。但在定义一个组件的情况下,实际上没有什么有效的区别。是的,我知道,我的问题是指挂钩,因为“this”和“super”没有任何用处。我不理解钩子(与组件不同,与处理事件不同,我使用常量作为引用)的区别,因为它们都可以使用钩子,但我想这并不重要。。。感谢您的时间:)我想我没有文字来定义它,但我的目的是为了一个声明的函数返回JSX,谢谢您的更正。但是有什么具体的原因让我想把arrow函数赋给一个常量,或者说它并不重要?这两个实现之间有一个主要的区别,那就是
这个
参数
超级
范围和实现,它不仅仅是语法上的糖分。我建议您阅读我在答案中包含的mozilla wiki页面,并阅读此Q/A。但在定义一个组件的情况下,实际上没有什么有效的区别。是的,我知道,我的问题是指挂钩,因为“this”和“super”没有任何用处。我不理解钩子(与组件不同,与处理事件不同,我使用常量作为引用)的区别,因为它们都可以使用钩子,但我想这并不重要。。。谢谢您的时间:)
const Home = () => {
    return (
        <div>Home</div>
    )
}
function Home() {
     return (
        <div>Home</div>
    )
}