Может кто-нибудь объяснить мне, почему я получил это предупреждение в консоли, когда я пытаюсь перетащить и как его решить?
// Главный компонент
handleDragStart = data => event => {
console.log("dataaa", data, "event ", event);
};
makeBoxes = () => {
return this.state.boxes.map(box => (
<Box
key={box.id}
box={box}
draggable={true}
onDragStart={this.handleDragStart}
/>
));
};
render() {
return <div className="box-group">{this.makeBoxes()}</div>;
}
// Компонент коробки
export default class Box extends React.Component {
render() {
const { id, color, text } = this.props.box;
return (
<div
className="boxElement"
id={id}
style={{ backgroundColor: color }}
draggable={this.props.draggable}
onDragStart={this.props.onDragStart({ id: id })}
>
<div>{text}</div>
</div>
);
}
}
Я получил это предупреждение: Предупреждение: это событие syntheti c повторно используется по соображениям производительности. Если вы видите это, вы получаете доступ к свойству clientX
в освобожденном / аннулированном событии syntheti c. Это установлено в ноль. Если вам необходимо сохранить исходное событие syntheti c, используйте event.persist ().
https://codesandbox.io/s/nostalgic-pike-o51yj