当前位置: 首页 > 面试题库 >

Redux的dispatch()中的[[Scopes]]是什么

章玮
2023-03-14
问题内容

我正在使用redux和react。这使得调度可以作为组件中的道具使用。因此,当我console.log(this.props)在调度键下的日志中看到以下对象时。

[[Scopes]]: Scopes[5]
   0:Closure
   1:Closure
   2:Closure (createThunkMiddleware)
   3:Closure
   4:Global

有人可以解释一下这是什么吗?


问题答案:

[[Scopes]]是Chrome开发者工具在C ++
中(在源中)在内部添加和使用的私有属性。它显示了函数范围内的变量,即可以从该函数访问哪些变量。

例如:

function a() {
  var foo = 'foo';
  var obj = {
    bar: function () {
      return foo;
    }
  };
  console.log(obj);
}
a();

在这里,附加到属性的函数在其范围内obj.bar具有变量foo,因此当我们检查[[Scopes]]属性时,obj.bar我们会看到类似

[[Scopes]]: Scopes[2]
0: Closure (a)
  foo: "foo"
1: Global
  (all global variables)

您可以在控制台中手动检查这些属性,这可能有助于调试,但是您不能使用JavaScript来访问它们,也不必在应用程序代码中关心它们。



 类似资料:
  • 问题内容: 我正在阅读react-redux上的API并查看Redux的github示例之一:Redux todo应用 其中一个容器具有(和)接受两个参数,其中一个是ownprops。 API文档说: “如果您的mapStateToProps函数声明为带有两个参数,则它将以存储状态作为第一个参数,并将传递给连接组件的props作为第二个参数来调用,并且只要连接的组件收到新的参数,就会重新调用通过浅

  • 问题内容: 我想按照这个代码在 然后像这样在传奇中使用它: 该减速器(甚至是减速器)看起来与我通常期望的减速器看起来非常不同。 谁能解释选择器是什么,以及reduce-reducer以及reducer如何适合redux-saga? 问题答案: 不是缩减器,而是确实的选择器,即知道如何从存储中提取特定数据的函数。 选择器 提供了一个额外的层,这样,如果您更改了商店结构,突然之间您不再在该位置,而是在

  • 本文向大家介绍redux的thunk作用是什么?相关面试题,主要包含被问及redux的thunk作用是什么?时的应答技巧和注意事项,需要的朋友参考一下 redux-thunk的作用:不使用中间件的情况,action只能是个对象,thunk帮助我们异步请求数据给store

  • 本文向大家介绍在redux中,什么是action?相关面试题,主要包含被问及在redux中,什么是action?时的应答技巧和注意事项,需要的朋友参考一下 state的改变,会导致view的变化,而我们只能接触view,action相当于view发出修改state的通知

  • 本文向大家介绍Redux的中间件是什么?你有用过哪些Redux的中间件?相关面试题,主要包含被问及Redux的中间件是什么?你有用过哪些Redux的中间件?时的应答技巧和注意事项,需要的朋友参考一下 view在redux中会派发一个action,action通过store的dispatch方法派发给store,store接收到action连同之前老的state一起传给reducer,reducer

  • 问题内容: 为什么Redux中的对象是不可变的?我知道某些框架(例如Angular2)将使用onPush并可以利用不变性来比较视图状态以更快地呈现,但是我想知道是否还有其他原因,因为Redux与框架无关,但它在其自己的文档中提到要使用不变性(与框架无关)。 感谢任何反馈。 问题答案: Redux是一个小型库,将状态表示为(不可变的)对象。和 新状态 通过将当前状态传递给纯函数来创建全新的对象/应用