根据react,我们可以从React函数调用钩子,而不是从常规Javascript函数调用钩子。
但两者之间有什么区别呢?
从这个帖子看,似乎没有什么不同,它只是不同的写作方式。
请提供一个例子,使差别更清楚。
发布于 2022-01-08 05:51:58
React函数是 Javascript函数,其周围有一些特殊的规则。
反应职能:
props
对象参数仅此而已。
const MyComponent = (props) => <div>{props.greeting}</div>;
用法:
<MyComponent greeting="Hello World!" />
从来没有MyComponent({ greeting: "Hello World!" });
这是因为function框架接受这个组件引用并将其转换为一个常规的旧Javascript函数,并管理您调用这个函数。React管理组件生命周期。
与另一个答案相反,普通的Javascript函数可以返回JSX。见渲染元素。可以将JSX文字分配给变量,也可以调用返回JSX文字的Javascript函数。
示例:
const getGreeting = (name) => <div>Hello, {name}!</div>;
const MyComponent = (props) => <div>{getGreeting(props.name)}</div>;
用法:
<MyComponent name="Drew" /> // --> <div>Hello, Drew!</div>
类似地,React钩子也只是Javascript函数,但也有特殊的规则应用于它们。你可以读到这些钩子规则。
use-
前缀的命名约定这些只是由React决定的规则,以使使用和使用React成为可管理的,并在生命周期内工作,并保持您的理智。
https://stackoverflow.com/questions/70629313
复制相似问题