Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置值后可靠地运行代理陷阱_Javascript - Fatal编程技术网

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;
    }
  });
}