Извините, но я не знаю, как лучше задать вопрос. Ситуация заключается в том, что я использую dnd с эффектом "react-beautiful", где стиль определяется внутри функции, которая возвращает объект. Код:

//...
<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
Gergő Horváth 20 Май 2018 в 00:11

1 ответ

Лучший ответ

Если функция getItemStyle возвращает объект, вы можете развернуть или переопределить объект с помощью Object.assign()

Образец

Object.assign({}, getItemStyle(snapshot.isDragging, provided.draggableProps.style), { backgroundColor: 'red' })
0
bennygenel 19 Май 2018 в 21:17