在reducer中使用map函数操作数组

时间:2017-01-09 11:16:26

标签: javascript reactjs svg ecmascript-6 redux

我已经实施了一项操作,可以在我的 svg 路径 的每个值>

在组件

<button onClick={this.props.increase.bind(null, i)}>Increase</button>

行动

export function increase(index) {
  return {
    type: 'INCREMENT_COORDINATES',
    index
  }
}

减速器

case 'INCREMENT_COORDINATES' :
  console.log("incrementing coornidates")
  const a = action.index;
  debugger
  return state[a].d.map(x => {
    return x * 2;
  })

我收到错误

未捕获的TypeError:state [a] .d.map不是函数

参见截图

enter image description here

我做错了什么以及如何解决?我在行动中返回路径d的数组但是我无法映射这些值

1 个答案:

答案 0 :(得分:1)

signals.py @receiver(post_save, sender= Sender_model) def crud_log(sender,created,**kwargs): obj= kwargs.get('instance') recipient=User.objects.get() Notification.objects.create( recipient= recipient, comment= obj, send_by=obj.supporter, text= "%s has commented on %s" % (obj.supporter,obj.project) ) return None 是一个字符串。字符串在原型中没有state[a].d功能。如果需要使用字符串表示形式解析路径坐标,请检查此线程 - Extract x,y coordinates from arbitrary SVG path with javascript