vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
19 lines (18 loc) • 479 B
JavaScript
import { useState } from 'react';
import { useUpdateEffect } from 'react-use';
/**
* 给 useState 插上依赖的翅膀。依赖变化时会更新状态。
*
* @param state 状态
* @param deps 依赖
* @returns 返回结果同 useState
*/
export function useStateWithDeps(state, deps) {
var _useState = useState(state),
value = _useState[0],
setValue = _useState[1];
useUpdateEffect(function () {
setValue(state);
}, deps);
return [value, setValue];
}