【问题标题】:react-beautiful-dnd draggable not visible during dragreact-beautiful-dnd 可拖动在拖动过程中不可见
【发布时间】:2019-04-29 03:13:24
【问题描述】:

我正在使用 react-beautiful-dnd 创建一个类似 trello 的组件,但是可拖动对象在拖动过程中不可见,我正在努力找出原因。

See gif here

这是相关代码:here

我觉得这可能与它有关

<Draggable
  draggableId={this.props.task.id}
  index={this.props.index}
>
  {(provided, snapshot) =>
    <div className={this.getClassName(snapshot.isDragging)}
      {...provided.draggableProps}
      ref={provided.innerRef}
      onClick={this.toggleDialog}
    >
      //etc
    </div>
  )}
</Draggable>

但我被难住了

【问题讨论】:

    标签: javascript reactjs react-beautiful-dnd


    【解决方案1】:

    这通常发生在父组件中存在变换属性(示例变换:scale(0.9))时。

    因此,固定的默认位置属性无法按预期工作。

    因此,我们要么必须删除包裹拖放组件的 transform 属性,要么只用 static 覆盖 position 属性。

    <div className={this.getClassName(snapshot.isDragging)}
      {...provided.draggableProps}
      ref={provided.innerRef}
      style={{ ...provided.draggableProps.style, position: 'static' }}
      onClick={this.toggleDialog}
    >
    

    【讨论】:

    • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票。
    • 这完美解决了我这几天一直面临的痛苦问题。我正在使用变换,这是罪魁祸首。我删除了变换样式,因为它在我的用例中并不重要。感谢您提供令人难以置信的答案,我没有找到任何地方
    猜你喜欢
    • 1970-01-01
    • 2022-08-24
    • 2020-09-27
    • 2020-08-04
    • 2020-05-05
    • 2020-09-27
    • 2021-04-15
    • 2020-12-04
    • 1970-01-01
    相关资源
    最近更新 更多