实习生级别:React 中的生命周期方法和 Hooks
admin 阅读:105 2024-07-19

react hook 简介
react hooks 是允许您在功能组件中使用状态和其他 react 功能的函数。在钩子之前,状态逻辑仅在类组件中可用。 hooks 为您已经了解的 react 概念提供了更直接的 api,例如状态、生命周期方法和上下文。
react 中的关键 hook
使用状态
usestate 是一个钩子,可让您向功能组件添加状态。
示例:
import react, { usestate } from 'react';
const counter = () => {
const [count, setcount] = usestate(0);
return (
<div>
<p>you clicked {count} times</p>
<button onclick="{()"> setcount(count + 1)}>click me</button>
</div>
);
};
export default counter;
在这个例子中,usestate 将 count 状态变量初始化为 0。setcount 函数用于在单击按钮时更新状态。
使用效果
useeffect 是一个钩子,可让您在功能组件中执行副作用,例如获取数据、直接与 dom 交互以及设置订阅。它结合了类组件中多个生命周期方法的功能(componentdidmount、componentdidupdate 和 componentwillunmount)。
示例:
import react, { usestate, useeffect } from 'react';
const datafetcher = () => {
const [data, setdata] = usestate(null);
useeffect(() => {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => setdata(data));
}, []);
return (
<div>
{data ? <pre class="brush:php;toolbar:false">{json.stringify(data, null, 2)} : 'loading...'}
声明
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!



