瀏覽代碼

Automatically select last inserted element

Christopher Chedeau 5 年之前
父節點
當前提交
2fa00f39fc
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/index.js

+ 6 - 1
src/index.js

@@ -219,6 +219,9 @@ function App() {
         id="canvas"
         width={window.innerWidth}
         height={window.innerHeight}
+        onClick={e => {
+          console.log("click");
+        }}
         onMouseDown={e => {
           const x = e.clientX - e.target.offsetLeft;
           const y = e.clientY - e.target.offsetTop;
@@ -255,12 +258,14 @@ function App() {
           drawScene();
         }}
         onMouseUp={e => {
-          setDraggingElement(null);
           if (elementType === "selection") {
             // Remove actual selection element
             elements.pop();
             setSelection(draggingElement);
+          } else {
+            draggingElement.isSelected = true;
           }
+          setDraggingElement(null);
           setElementType("selection");
           drawScene();
         }}