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>
);
}
}
h1
由于直接使用,它现在使用自定义组件
Test
https://stackblitz.com/edit/react-ev9iyu?file=Hello.js
我试着转发参考文献。我也试着把它包装在一个信封里
Fragment