useSignalState

Tags:

一个类似于 SolidcreateSignal 的 React Hook,以 state() 方式读取状态值,避免了闭包问题

场景

  • 防止闭包问题: 有效解决传统 useState 在闭包场景下可能遇到的过期闭包问题
  • ...

演示

源码

用法

const [state, setState] = useSignalState(0) console.log(state()) // 调用函数读取状态值,能确保始终拿到最新值 setState(1) // 设置新值

源码

点击下方链接跳转 GitHub 查看源代码。

API

const [state, setState] = useSignalState(initialState)

初始状态 InitialState

React.useState 相同。

选项 Options

useSafeState#options

返回值

export type UseSignalStateReturns = [() => T, ReactSetState<T>]