React-Hooks-useEffect
1. Effect hook 可以让我们在函数式组件中执行副作用操作
// react官网示例
import React, { useState, useEffect } from 'react';
function Example() {
const [count, setCount] = useState(0);
// Similar to componentDidMount and componentDidUpdate:
useEffect(() => {
// Update the document title using the browser API
document.title = `You clicked ${count} times`;
});
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
- 了解过react的小伙伴们应该知道react class组件内部会有一些生命周期函数,这些函数可以用来在组件不同生命阶段中,去执行一些不同的操作。函数式组件是没有自己的生命周期函数和状态的,而 Effect 可以帮助我们在函数式组件中去完成关于生命周期相关的操作以及一些其他的副作用操作。
语法: