代码之家  ›  专栏  ›  技术社区  ›  MoralCode

redux操作中的值是否需要键?

  •  1
  • MoralCode  · 技术社区  · 8 年前

    这个 redux docs (under basics > actions) 将此作为操作的示例:

    { type: ADD_TODO, text: 'Build my first Redux app' }

    然而,他们将此作为行动创建者的例子:

    function addTodo(text) { return { type: ADD_TODO, text } }

    在第一个示例中,action对象中的每个值都有一个关联的键( type text )但是, 这和第二个示例有什么区别,在这个示例中,操作只指定 类型 只包括动作中参数的值? 什么时候应该使用每种方法?

    另外,第二个方法是否仅仅意味着变量名被用作键?如果是这样,您可以在同一个操作创建者中对多个不同的变量执行此操作吗?

    编辑 :为含糊不清之处道歉。本质上,我想知道的是两个动作对象之间的区别,而不是关于动作和动作创造者。

    又名这个

    function addTodo(text) {
      return {
        type: ADD_TODO,
        text
        }
    }
    

    对战

    function addTodo(text) {
      return {
        type: ADD_TODO,
        data: text
        }
    } 
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Alan Friedman    8 年前

    dispatch(addTodo('Do laundry'));
    

    dispatch({
      type: ADD_TODO,
      text: 'Do laundry',
    });
    

    es6 shorthand text {text} {text: text}