
hook
import Taro, { useState, useCallback, useRef, useDidHide } from '@tarojs/taro'
export function useBool(initStatus = false){
const [ status, setStatus ] = useState(initStatus)
const setTrue = useCallback(
() => setStatus(true)
[ setStatus ],
)
const setFalse = useCallback(
() => setStatus(false),
[ setStatus ],
)
// 报错
const toggle = useCallback(
value => setStatus( prev => value !== undefined ? !!value : !prev )
[ setStatus ],
)
// 正常
const toggle = value => setStatus( prev => value !== undefined ? !!value : !prev )
return [ status, setTrue, setFalse, toggle ]
}