[TIL220128] Image uploader

2022. 1. 28. 04:12·Archive
반응형

 

 

 



const ImageUpload = ({ title }) => {
  const [selectedFile, setSelectedFile] = useState([]);

  const fileInput = useRef();

  const fileSelectedHandler = (e) => {
    const fileName = e.target.files[0].name;
    window.localStorage.setItem(fileName, fileName);
    const addImg = () => {
      let imageArr = [...selectedFile];
      imageArr.unshift(fileName);
      setSelectedFile(imageArr);
    };
    addImg();

  };

  const addImgBtn = (e) => {
    e.preventDefault();
    fileInput.current.click(); //onchange아니고 click!!!!
  };

  const removeImgBtn = (e) => {
    setSelectedFile(selectedFile.filter((name) => name !== e));
    window.localStorage.removeItem(e);
  };

//
    <div className="container">
      <div className="title">
        <h2>{title} 이미지</h2>
      </div>
      <div className="imgAddContainer">
        <input
          type="file"
          style={{ display: "none" }}
          onChange={fileSelectedHandler}
          ref={fileInput}
        />
      ...

 

 

 

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Archive' 카테고리의 다른 글

[Next.JS] Dynamic Routes  (0) 2022.02.15
[Redux] Redux & Redux-toolkit  (0) 2022.02.13
[TIL220127] localStorage  (0) 2022.01.28
[React] React 동작원리 ( + useMemo / useCallback )  (0) 2022.01.27
[TIL220126] Prettier 설정  (0) 2022.01.27
'Archive' 카테고리의 다른 글
  • [Next.JS] Dynamic Routes
  • [Redux] Redux & Redux-toolkit
  • [TIL220127] localStorage
  • [React] React 동작원리 ( + useMemo / useCallback )
manon_e
manon_e
  • manon_e
    개발 블로그
    manon_e
  • 전체
    오늘
    어제
    • 💻 (102)
      • Frontend (10)
        • React | Next.js (6)
        • Memo (4)
      • CS (2)
        • 네트워크 (0)
        • 자료구조 + 알고리즘 (0)
        • 컴퓨터 구조 + 운영체제 (2)
      • Cloud & Infra (0)
      • Project (4)
      • Archive (86)
  • 인기 글

  • 태그

    vscode
    JavaScript
    Component
    typeScript
    오블완
    Next.js
    Node
    Prisma
    REACT
    정규표현식
    티스토리챌린지
    getstaticprops
    ES6
    State
    node.js
    git
    pre-rendering
    비동기
    axios
    useEffect
  • hELLO· Designed By정상우.v4.10.3
manon_e
[TIL220128] Image uploader
상단으로

티스토리툴바