React Hooks用法简要概括及其使用规则

React Hooks用法简要概括及其使用规则

Hooks是React v16.7.0-alpha中加入的新特性。它可以让你在class以外使用state和其他React特性。

State Hook

useState(defaultValue)

用法

//需要引入
import {
   useState} from 'react'

const [count, setCount] = useState(0);


useState返回第一个是 state 的属性, 第二个是用于修改这个属性的方法.传入参数为该属性的默认值.

通过数组解构赋给了你声明的一个值引用一个函数引用.

上面的代码相当于给 state 添加了 count 属性, 然后 setCount 是更新 count 的方法. 传入的参数0为 count 的默认值.

这个设定的默认值仅仅是用在第一次render执行期间. 后续值更新就和这个默认值无关了.

第一个参数可以是number 可以是 string 可以是对象等等.

方便的是, state hook 不必再写一个函数用于更新, 不必在 constructor 中绑定等等.

Effect Hook

useEffect(function)

用法

不应该在 render 中调用 effect

effect 在 DOM 渲染或者更新完毕后执行.

useEffect在 React 的生命周期中相当于componentDidMount, componentDidUpdate, 和componentWillUnmount 的结合.

不应该在 effect 中更新 state
const [count, setCount] = useState(0);

useEffect(() => {
   
  set(count+1);
})

这样将会无限地执行下去.

每次 state 更新后都会生成一个不同的 effect,代替之前的 effect
如果返回一个function, React 将会在 当前 effect 清除(clean up)时执行.
useEffect(() => {
   
  console.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值