如何在对象中添加属性,在函数中定义它?

时间:2018-05-19 21:11:24

标签: javascript reactjs

抱歉,但我不知道如何更好地提出这个问题。情况是我使用react-beautiful dnd,在函数中定义样式,返回一个对象。代码:

//...
<div
    ref={provided.innerRef}
    {...provided.draggableProps}
    {...provided.dragHandleProps}
    style={getItemStyle(
    snapshot.isDragging,
    provided.draggableProps.style
    )//and i want here to add properties to the style object
    }
>
//...

我不想编辑getItemStyle,但我想添加更多属性。问题是getItemStyle在每个元素上都是相同的,但我想为每个元素添加唯一的属性。如何添加?

1 个答案:

答案 0 :(得分:0)

如果getItemStyle函数正在返回一个对象,您可以使用Object.assign()扩展或覆盖该对象

<强>示例

Object.assign({}, getItemStyle(snapshot.isDragging, provided.draggableProps.style), { backgroundColor: 'red' })