javascript - react-selecto - 无法从照片库中拖动和选择
问题描述
我正在使用 react-photo-gallery 并寻找一种通过拖动框来选择照片的简单方法。Selecto 在 react 组件上工作,图库中的照片不是组件吗?还有什么我做错了吗?
提前致谢!
function GetPhotos() {
const [selectAll, setSelectAll] = useState(false);
const toggleSelectAll = () => {
setSelectAll(!selectAll);
};
const [selectImages, setSelectImages] = useState(false);
const imageRenderer = useCallback(
({ index, left, top, key, photo }) => (
<SelectedImage
selected={selectAll ? true : false}
key={key}
margin={"2px"}
index={index}
photo={photo}
left={left}
top={top}
/>
),
[selectAll]
);
const BasicRows = () => <Gallery photos={getSavedPhotos()} renderImage={imageRenderer} onClick={handleClick} />;
return (
<div className={"container"}>
<Selecto
container={document.body}
dragContainer={"gallery"}
selectableTargets={["container", "gallery"]}
selectByClick={true}
selectFromInside={true}
continueSelect={false}
toggleContinueSelect={"shift"}
keyContainer={window}
hitRate={100}
onSelect={e => {
e.added.forEach(el => {
el.classList.add("selected");
});
e.removed.forEach(el => {
el.classList.remove("selected");
});
}}
/>
<div className={"gallery"}>
<BasicRows />
</div>
</div>
);
}
解决方案
推荐阅读
- reactjs - 在 react-awesome-query-builder 中显示选择的搜索选项
- algorithm - 给定 2D 矩阵,找出矩阵中存在的连接 1 的岛的数量
- php - Laravel 7:MariaDB 与 Redis 结合,但 Redis 在处理大对象时表现较慢
- css - 如何将引导表单控制填充设置为 0 px
- oracle - 如何在 oracle Apex 中创建按钮验证?
- angular - 角度输入自动完成
- c++ - 从 C++ 无序集中有效地提取元素
- java - Play Framework 无法读取 Cloud Foundry 中的环境变量
- python - 如何在Python中按顺序打包作用于参数的序列函数
- console.log - 当我让 CSP 阻塞某些东西时如何编写失败的测试