B
...
setState(Object.assign(s, { a: 456 }))
Size: a a a
B
TS
G
G
TS
TS
G
G
TS
function useMutableState(state) {
const [count, setCount] = useState(0);
const stateRef = useRef(state);
function updateState(newState) {
Object.assing(stateRef.currernt, newState);
setCount(count + 1);
}
return [stateRef.currernt, updateState];
}
TS
PB
a
PB
a
MK
MK
a
TS
PB
G