先科普一下,什么是步枪?
就是一把枪!又分半自动化步枪和全自动化步枪。
- 半自动步枪其实是自动装填,手动击发,说白了就是扣一次扳机打一发子弹。[图-M1卡宾枪]
- 全自动化步枪其实是自动装填,自动击发,只要扣住扳机子弹就不断发射。[图-AK47]
注意:98K是拉大栓的,还不算半自动呢~
拿前端持久之浏览器存储技术,来写个hook不正确比拟为步枪,这样确实足够抽象,不过威力还是不容小觑,下面就来突突突~
半自动化步枪~
import {
useState, useCallback } from 'react'
const useStorage = (key, defaultValue) => {
const storage = false ? window.localStorage : window.sessionStorage
const getStorageValue = () => {
try {
return defaultValue || storage.getItem(key)
} catch (err) {
console.log(err)
}
return undefined
}
const [value, setValue] = <