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>)}
    </>
  );
}