搜索...
一个使用 requestAnimationFrame 在下一帧更新状态以获得更好性能的 React Hook,功能类似于 React.useState,只是更新时机不同。
// 在需要优化性能的场景中使用 const [state, setState] = useRafState({ isScrolling: false }) // 可以使用从 `useSafeState` 继承而来的 `deep` 选项进一步减少渲染,从而优化性能 const [{ x, y }, setPosition] = useRafState({ x: 0, y: 0 }, { deep: true })
点击下方链接跳转 GitHub 查看源代码。
const [state, setState] = useRafState(initialState, options)
与 React.useState 相同。
更多详情参见 useSafeState#options。