【发布时间】:2020-07-26 17:48:33
【问题描述】:
这是我的功能组件的渲染方法的简要sn-p(为简洁删除了不必要的代码)
return (
<Draggable draggableId={id} index={index}>
{(provided, snapshot) => (
<>
<div className="carditem" ref={provided.innerRef} {...provided.draggableProps} {...provided.dragHandleProps} onClick={onClick}>
<span className="carditem_title">{card.title}</span>
<i className="fas fa-pencil-alt edit_button" onClick={onEditClick} />
{hasDescription && <i className="fas fa-align-left desc_tag" title="This card has a description" />}
</div>
{isEditing && showOverlay && <input className="card_edit" type="text" autoFocus />}
</>
)}
</Draggable>
);
在第 5 行,如果你注意到我有一个
ref={provided.innerRef}
我想用className="cardItem" 获得div 的x,y 坐标,因此我想为该元素添加一个引用。但是 ref 已经存在,如上所示。 如何在不破坏现有 ref 的情况下添加自己的 ref 变量?
不确定它是否有帮助,但我正在使用 react-beautiful-dnd,这就是 provided.innerRef 的来源。
【问题讨论】:
标签: javascript html reactjs ref