Vanilla JS 中的代码的实现是什么,它允许我们像 React 中的 useState 那样声明和更新状态:
const [x, setX] = useState(12);
setX(14);
console.log(x); // 14
这道题严格来说是get better at JS。天真地说,这样搭配是有意义的:
// Solution 1
function update(value, newValue) {
value = newValue;
return value;
}
function state(value) {
return [ value, update ];
}
let [value, setValue] = state(12)
value = setValue(value, 14)
console.log(value); // 14
// Solution 2
class State {
constructor(value) {
this.value = value;
}
update(newValue) {
this.value = newValue;
}
}
const x = new State(12);
x.update(14);
console.log(x.value); // 14
但我不明白数组 [x, setX] 如何有一个回调(setX),当用 const 声明时会影响 x ?我希望这是有道理的。
暮色呼如
浮云间
POPMUISE
狐的传说
慕码人8056858
相关分类