# All files / src/chap07 HookDeferred.js

0% Statements 0/7
100% Branches 0/0
0% Functions 0/3
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

     import { useDeferredValue, useState } from 'react';

    export default function HookDefered() {
      const [text, setText] = useState('');
      // 변수 text의 지연된 버전을 생성한다.
      const deferText = useDeferredValue(text);
      // 텍스트 상자 변경 시 text/deferText 모두 로그 표시
      const handleChange = e => {
        setText(e.target.value);
        console.log(text, deferText);
      };

      return (
        <>
        <input type="text" value={text} onChange={handleChange} />
        {[...Array(10000)].map((e, index) => <p key={index}>{deferText}</p>)}
        </>
      );
    }