코딩/위코드 코딩학습

[위코드] TIL(Today I am Learned) -36(다운로드 기능 구현(?)-1)

카슈밀 2020. 8. 31. 02:28
반응형

- 오늘해야할 일.

없음. 쉬는날인데 뭘해야하니?

라고 생각했지만, 놀것도 없어서 코딩을 붙잡고 있다.

낮잠도 잤고 말이다 ㅎㅎ

 

오늘의 노동은

useEffect에서 다운로드 기능을 구현해보았다.

그냥 인터넷에서 찾아보니 a태그로 구현해보라길래 그대로 가져와봤다.

그로인한 문제점. 

아직 구현해보지 않았기에 잘 작동할 것인가? 라는 의문.

  • sessionStorage의 저장되어 있는 값들을 가져오는 것을 선언했는데,
    console창에서 사용되었지만, 선언되기전에 사용되었다는 경고문이 뜨더라..
  • 이를 어찌해야 해결할 수 있는지 여부와 다운로드 기능이 과연 잘 작동할 것인가? 라는 의문이 생김.

  const SubmitQuery= () =>{
    useEffect(() => {
      const comp = sessionStorage.getItem(check)
      const endDate = sessionStorage.getItem(endDate)
      const startDate = sessionStorage.getItem(startDate)
      fetch('',{
        method: "POST",
        headers: {
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({
          comp, endDate, startDate, check
        })
      })
      .then(res => res.json())
      .then(res => {
        <Link href={getFile.url}
          download={getFile.saveAsFileName}>
        </Link>
      })
    }, [])
  }

 

나를 요즘 스트레스에 빠지게한 기능.

마우스 이벤트.

원인도 알겠는데, 해당 input창을 datepicker안에서 만들었더니 해당 버튼을 누르면 과연 호출이 되는 것인가라는 의문과 무엇보다 해당 버튼에 호출되는지 여부....

position: absolute를 먹였더니 창의 css가 깨져버렸다 :(

바로 삭제.
내가 새로 이벤트를 위해 넣을 부분과 기존에 있던 부분이 남아있어서 오류가 나오는 것인데,

이를 어찌해결할 것인가를 모르겠다.

youtu.be/5UHrQ0tI1Nc

마우스 이벤트 오류

<div
  onMouseEnter={() => setMini(true)}
  onMouseLeave={() => setMini(false)}
>
  <DatePicker
    className="datepickersize"
    dateFormat="yyyy-MM-dd"
    selected={startDate}
    onChange={(date) => setStartDate(date)}
    selectsStart
    startDate={startDate}
    endDate={endDate}
    minDate={new Date("1925-12-31")}
    maxDate={new Date(endDate)}
    dropdownMode="select"
    peekNextMonth
    showMonthDropdown
    showYearDropdown
    placeholderText=" Effective date"
  />
</div>

문제가 되는 해당 코드.

원인은datepicker를 위에서 둘러싼 div코드때문에 오류가 나오는 것이라.

달력을 호출했을때 달력도 div안에 감싸인 것이라 해당 input창에서 마우스가 벗어난 것인지를 감지하질 못하는 것이다.

datepicker 안에서 이벤트가 작동 되도록 해야하는데, 해당 datepicker 안에 있는 input으로 들어가기가 어려워서 난항 중이다.

728x90