Javascript 设置值后可靠地运行代理陷阱
我想创建一个这样的代理。我曾经 相反,它返回一个布尔值 在返回值之前,有没有办法获取代理的“下一个值”?说明: 返回值Javascript 设置值后可靠地运行代理陷阱,javascript,Javascript,我想创建一个这样的代理。我曾经 相反,它返回一个布尔值 在返回值之前,有没有办法获取代理的“下一个值”?说明: 返回值 指示设置属性是否成功的布尔值 如果您希望在设置后获得值,可以使用或直接转到目标(target[key]): 函数createStore(reducer:reducer,initialState:T){ 常量存储=新代理(初始状态{ 设置(目标、键、值){ console.log(“陷阱已被激活”); const retVal=Reflect.set(目标、键、值); log(`
指示设置属性是否成功的布尔值 如果您希望在设置后获得值,可以使用或直接转到目标(
target[key]
):
函数createStore(reducer:reducer,initialState:T){
常量存储=新代理(初始状态{
设置(目标、键、值){
console.log(“陷阱已被激活”);
const retVal=Reflect.set(目标、键、值);
log(`newvalue:${Reflect.get(target,key)}`);
返回返回;
}
});
}
function createStore<T>(reducer: Reducer<T>, initialState: T) {
const store = new Proxy(initialState, {
set(target, key, value) {
console.log('Trap has been activated');
return Reflect.set(target, key, value);
}
});
}
const nextState = Reflect.set(target, key, value);
// my code here
return nextState;
function createStore<T>(reducer: Reducer<T>, initialState: T) {
const store = new Proxy(initialState, {
set(target, key, value) {
console.log('Trap has been activated');
const retVal = Reflect.set(target, key, value);
console.log(`New value: ${Reflect.get(target, key)}`);
return retVal;
}
});
}