【发布时间】:2018-09-28 15:23:02
【问题描述】:
我正在使用react-draggable。
我必须防止元素被拖到body 元素之外,防止文本选择并在可拖动元素内启用表单输入。
import React from "react";
import ReactDOM from "react-dom";
import Draggable from "react-draggable";
function App() {
return (
<div className="App">
<div>Loren ipsum blah blah</div>
<Draggable bounds='body'>
<div className="inner">
<h4>Drag me</h4>
<textarea/>
<input />
<input type='checkbox' />
</div>
</Draggable>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
上面的代码将阻止文本选择,但不能使用textarea 和input。复选框确实有效。
我尝试使用enableUserSelectHack={false} 来启用div.inner 中的表单输入。虽然输入已启用,但可以选择文本当用户将光标拖到视口上方。
有没有办法在使用react-draggable时将可拖动元素限制为正文、禁用文本选择和启用表单输入?
【问题讨论】:
标签: javascript reactjs draggable