React技术点教程 – 案例讲解
本文将详细介绍React中的一个技术点,并带有案例讲解。
一、React技术点介绍:Hooks(钩子)
React Hooks是React 16版本引入的一项新功能,允许我们在不写类的情况下使用state和其他React特性。
1. useState钩子
useState是React Hooks中最常用的钩子之一,用于在函数组件中添加state。
案例讲解:
假设我们要创建一个计数器组件。在函数组件中使用useState钩子来添加状态变量count和更新它的函数。
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>计数:{count}</p>
<button onClick={() => setCount(count + 1)}>增加</button>
</div>
);
}
export default Counter;
在这个案例中,我们使用了useState钩子来创建了一个计数器状态变量count和一个更新它的函数setCount。
2. useEffect钩子
useEffect用于执行副作用操作,比如数据获取、订阅或者手动修改DOM等。
案例讲解:
假设我们要在组件加载时获取数据并显示在页面上。我们可以使用useEffect钩子来实现。
import React, { useState, useEffect } from 'react';
function DataFetching() {
const [data, setData] = useState(null);
useEffect(() => {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => setData(data));
}, []); // 只在组件加载时执行一次
return (
<div>获取的数据:{JSON.stringify(data)}</div>
);
}
export default DataFetching;
在这个案例中,我们使用了useEffect钩子来在组件加载时发送一个fetch请求获取数据,并将数据保存在状态变量data中。
以下是尾部标签和底部样式代码: –> 下面是尾部标签和底部样式代码:–>“`html