React Hooksでgetter
こういうの作ったらどうだろう。(思いつきなのでまだしっかり検証していない)
code:typescript
function useGetter<T>(init_value : T){
let ref = useRef(state);
const getter = () => {
return ref.current;
}
const setter = (f : Function) => {
let newState = f(ref.current);
newState = Object.assign({}, newState); // force update
ref.current = newState;
update(newState);
}
}