在ReactNative中,有没有办法监视this.state
对象以外的strings
或objects
的变化?
我听说过Object.watch
,但这似乎是一个已弃用的桌面解决方案。
您可以检查 ES6 代理:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy
例:
const setHandler = {
set(obj, prop, value) {
console.log('Updating property ' + prop + ' to ' + value);
obj[prop] = value;
return true;
}
};
const unmonitoredObject = {a: 0};
const monitoredObject = new Proxy(unmonitoredObject, setHandler);
monitoredObject.a = 1;
//Output: Updating property a to 1