React.js 파일 업로드 UI 드래그 앤 드롭이 작동하지 않음

에 티카 49

내 react.js 앱에 대한 파일 업로드를 작성하려고합니다. 하지만 드래그 앤 드롭 영역이 제대로 작동하지 않습니다. 전파를 중지하고 끌어서 놓기 이벤트에서 Default를 방지하더라도 여전히 예상대로 작동하지 않습니다. 브라우저는 여전히 내 파일을 엽니 다.

export default function DraggableUploader() {

    const fileInput = useRef(null)
    const [loadedFile, setLoadedFile] = useState(null)
    const [isLoading, setIsLoading] = useState(false)

    const handleDragEnter = e => {
        e.preventDefault();
        e.stopPropagation();
      };
    const handleDragLeave = e => {
        e.preventDefault();
        e.stopPropagation();
    };
    const handleDragOver = e => {
        e.preventDefault();
        e.stopPropagation();
    };
    const handleDrop = e => {
        e.preventDefault();
        e.stopPropagation();

    };


    function handleSubmit(e) {
        e.preventDefault()
        console.log(`current file`, loadedFile.name)



    }

    return (
        <div className="dropzone">
            <div className="sub-header">Drag your audio file here:</div>
            <div className="draggable-container">
                <input 
                    type="file" 
                    className="file-browser-input"
                    name="file-browser-input"
                    style={{display: "none"}}
                    ref={fileInput} 
                    onDrop={e => handleDrop(e)}
                    onDragOver={e => handleDragOver(e)}
                    onDragEnter={e => handleDragEnter(e)}
                    onDragLeave={e => handleDragLeave(e)}
                    onChange={handleInputChange}  
                />


                <div className="file-browser-container">
                    <Button variant="outline-primary" onClick={handleInputClick}>Browse</Button>

                </div>

            </div>
            <Button variant="primary" onClick={handleSubmit}>Submit</Button>
        </div>
    )
}
라훌 사니

화살표 함수를 사용하는 경우 이벤트 리스너를 연결할 필요가 없습니다. 아래 코드를 사용하면 모든 이벤트가 위의 코드에서 본 유일한 문제는 숨겨진 입력 연결 이벤트에 대한 이벤트를 가장 바깥 쪽 div에 첨부했다는 것입니다. 행운을 빕니다!

export default function App() {

  const handleDragEnter = e => {
    e.preventDefault();
    console.log("drag enter");
  };

  const handleDragLeave = e => {
    e.preventDefault();
    console.log("drag leave");
  };

  const handleDragOver = e => {
    e.preventDefault();
    console.log("drag over");
  };

  const handleDrop = e => {
    e.preventDefault();
    console.log("drag drop");
  };

  const handleInputChange = () => {};

  return (
    <div
      className="dropzone"
      onDrop={e => handleDrop(e)}
      onDragOver={e => handleDragOver(e)}
      onDragEnter={e => handleDragEnter(e)}
      onDragLeave={e => handleDragLeave(e)}
      onChange={handleInputChange}
    >
      <div className="sub-header">Drag your audio file here:</div>
      <div className="draggable-container">
        <input
          type="file"
          className="file-browser-input"
          name="file-browser-input"
          style={{ display: "none" }}
        />
      </div>
    </div>
  );
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

knockout.js에서 파일 드래그 앤 드롭이 작동하지 않음

분류에서Dev

Angular js / MVC의 파일 드래그 앤 드롭 기능이 작동하지 않음

분류에서Dev

파일 롤러에서 노틸러스로 드래그 앤 드롭 파일이 작동하지 않음

분류에서Dev

ScrollViewer에서 드래그 앤 드롭이 작동하지 않음

분류에서Dev

여러 드래그 앤 드롭이 작동하지 않음

분류에서Dev

드래그 앤 드롭 이미지 업로드가 특정 브라우저에서 작동하지 않음

분류에서Dev

드래그 앤 드롭 파일 자동 업로드

분류에서Dev

드래그 앤 드롭 업로드-파일이 저장되지 않았습니다.

분류에서Dev

드래그 앤 드롭 업로드-파일이 저장되지 않았습니다.

분류에서Dev

드래그 앤 드롭이 작동하지 않습니까?

분류에서Dev

Modernizr로 드래그 앤 드롭 감지 (파일 드래그 앤 드롭 아님)

분류에서Dev

Ubuntu 17.10의 Nautilus에서 드래그 앤 드롭이 작동하지 않음

분류에서Dev

크롬에서 드래그 앤 드롭이 작동하지 않음

분류에서Dev

개체가 겹칠 때 Unity 드래그 앤 드롭이 작동하지 않음

분류에서Dev

QgraphicsView 내에서 드래그 앤 드롭이 작동하지 않음 (PyQt)

분류에서Dev

드래그 앤 드롭이 작동하지 않음 (메뉴 항목) Android Studio

분류에서Dev

Dropzone.js 드래그 앤 드롭이 IE10에서 작동하지 않습니다.

분류에서Dev

QTreeWidgetItem의 드래그 앤 드롭이 제대로 작동하지 않습니다.

분류에서Dev

드래그 앤 드롭시 ListView가 업데이트되지 않음

분류에서Dev

Android :보기가 이동하는 경우 드래그 앤 드롭이 작동하지 않음 (TranslateAnimation)

분류에서Dev

사용자 컨트롤 내부의 텍스트 상자로 드래그 앤 드롭이 작동하지 않음

분류에서Dev

angularjs로 정렬 가능한 jquery UI, 수평 드래그 앤 드롭을 방지하는 방법은 무엇입니까? 축 : y 작동하지 않음

분류에서Dev

Gnome3 파일 관리자에서 드래그 앤 드롭이 작동하지 않고 대신 여러 파일을 선택합니다.

분류에서Dev

파일을 드래그 할 때 HTML 드롭 존 파일 업로드가 작동하지 않음

분류에서Dev

빠른 실행 아이콘 위에 드래그 앤 드롭 파일이 더 이상 작동하지 않습니다.

분류에서Dev

firefox 드래그 앤 드롭 이미지를 파일 탐색기로

분류에서Dev

드래그 앤 드롭 파일 업로드

분류에서Dev

드래그 앤 드롭 파일 업로드

분류에서Dev

Android Studio 디자인 탭에서 드래그 앤 드롭이 작동하지 않음

Related 관련 기사

  1. 1

    knockout.js에서 파일 드래그 앤 드롭이 작동하지 않음

  2. 2

    Angular js / MVC의 파일 드래그 앤 드롭 기능이 작동하지 않음

  3. 3

    파일 롤러에서 노틸러스로 드래그 앤 드롭 파일이 작동하지 않음

  4. 4

    ScrollViewer에서 드래그 앤 드롭이 작동하지 않음

  5. 5

    여러 드래그 앤 드롭이 작동하지 않음

  6. 6

    드래그 앤 드롭 이미지 업로드가 특정 브라우저에서 작동하지 않음

  7. 7

    드래그 앤 드롭 파일 자동 업로드

  8. 8

    드래그 앤 드롭 업로드-파일이 저장되지 않았습니다.

  9. 9

    드래그 앤 드롭 업로드-파일이 저장되지 않았습니다.

  10. 10

    드래그 앤 드롭이 작동하지 않습니까?

  11. 11

    Modernizr로 드래그 앤 드롭 감지 (파일 드래그 앤 드롭 아님)

  12. 12

    Ubuntu 17.10의 Nautilus에서 드래그 앤 드롭이 작동하지 않음

  13. 13

    크롬에서 드래그 앤 드롭이 작동하지 않음

  14. 14

    개체가 겹칠 때 Unity 드래그 앤 드롭이 작동하지 않음

  15. 15

    QgraphicsView 내에서 드래그 앤 드롭이 작동하지 않음 (PyQt)

  16. 16

    드래그 앤 드롭이 작동하지 않음 (메뉴 항목) Android Studio

  17. 17

    Dropzone.js 드래그 앤 드롭이 IE10에서 작동하지 않습니다.

  18. 18

    QTreeWidgetItem의 드래그 앤 드롭이 제대로 작동하지 않습니다.

  19. 19

    드래그 앤 드롭시 ListView가 업데이트되지 않음

  20. 20

    Android :보기가 이동하는 경우 드래그 앤 드롭이 작동하지 않음 (TranslateAnimation)

  21. 21

    사용자 컨트롤 내부의 텍스트 상자로 드래그 앤 드롭이 작동하지 않음

  22. 22

    angularjs로 정렬 가능한 jquery UI, 수평 드래그 앤 드롭을 방지하는 방법은 무엇입니까? 축 : y 작동하지 않음

  23. 23

    Gnome3 파일 관리자에서 드래그 앤 드롭이 작동하지 않고 대신 여러 파일을 선택합니다.

  24. 24

    파일을 드래그 할 때 HTML 드롭 존 파일 업로드가 작동하지 않음

  25. 25

    빠른 실행 아이콘 위에 드래그 앤 드롭 파일이 더 이상 작동하지 않습니다.

  26. 26

    firefox 드래그 앤 드롭 이미지를 파일 탐색기로

  27. 27

    드래그 앤 드롭 파일 업로드

  28. 28

    드래그 앤 드롭 파일 업로드

  29. 29

    Android Studio 디자인 탭에서 드래그 앤 드롭이 작동하지 않음

뜨겁다태그

보관