我仍在学习 JavaScript。我正在尝试制作一个类似于 Web 应用程序的仪表板,但我无法确定一种最佳方式来监听状态更改并对其做出反应。 我想出了这样的事情:
const onStateChange = () => {
// Call functions to react to given state's change here
// Change style
// Hide/show something
// etc.
};
const state = {
$value: false,
stateChanged() {
console.log(`State has changed to: ${this.$value}!`);
onStateChange();
},
get value() {
return this.$value;
},
set value(value) {
this.$value = value;
this.stateChanged();
},
};
state.value = true; // State has changed to: true!
state.value = false; // State has changed to: false!
我的想法是自动响应从(例如)'loading = true' 到 'loading = false' 的变化,并使用提供的函数处理它,而无需手动调用它。 您认为这样的事情有意义吗,有任何潜在问题和/或您对如何改进它有任何建议吗?
答案 0 :(得分:0)
答案 1 :(得分:0)