【发布时间】:2019-02-11 22:54:40
【问题描述】:
https://github.com/mzabriskie/react-draggable
如何让自定义组件拖动?
点击后以下工作
import React from 'react';
import { DraggableCore } from 'react-draggable';
export default class Hello extends React.Component {
onStart = () => {
console.log('here');
}
render() {
return (
<DraggableCore
onStart={this.onStart}
>
<h1>Drag me!</h1>
</DraggableCore>
);
}
}
这不是
import React from 'react';
import { DraggableCore } from 'react-draggable';
class Test extends React.Component {
render() {
return (
<h1>{this.props.children}</h1>
);
}
}
export default class Hello extends React.Component {
onStart = () => {
console.log('here');
}
render() {
return (
<DraggableCore
onStart={this.onStart}
>
<Test>Drag me!</Test>
</DraggableCore>
);
}
}
唯一的区别是它现在使用自定义组件Test,而不是直接使用h1
https://stackblitz.com/edit/react-ev9iyu?file=Hello.js
我已尝试转发 ref。我也尝试将其包装在 Fragment
【问题讨论】:
标签: javascript reactjs