【发布时间】:2020-06-26 20:26:31
【问题描述】:
有人可以向我解释为什么我在控制台中收到这些警告,当我尝试拖动时以及如何解决它?
// 主要组件
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>
);
}
}
我收到了这个警告:
警告:出于性能原因,此合成事件被重用。如果您看到此内容,则表示您正在访问已发布/无效合成事件上的属性 clientX。这设置为空。如果您必须保留原始合成事件,请使用 event.persist()。
【问题讨论】:
-
请在您的问题中输入代码。
标签: javascript reactjs console warnings