如何解决“未捕获错误:未知类型:dragstart”的问题

Dan*_*nil 5 d3.js typescript reactjs

当我尝试拖动元素时,出现错误:

'未捕获的错误:未知类型:dragstart'

这是什么意思?

    const drag = d3
    .drag()
    .on('dragstart', dragstarted)
    .on('drag', dragged)
    .on('dragend', dragended)```

Run Code Online (Sandbox Code Playgroud)
container
.append('g')
.attr('class', 'dot')
.selectAll('circle')
.append('circle')
.attr('r', 5)
.attr('cx', 30)
.attr('cy', 30)
.call(drag)```
Run Code Online (Sandbox Code Playgroud)

sdk*_*kcy 6

d3-drag 的拖动事件是start, drag, end。所以如果你改变你的代码,

const drag = d3
.drag()
.on('start', dragstarted)
.on('drag', dragged)
.on('end', dragended)
Run Code Online (Sandbox Code Playgroud)

您的问题将得到解决。