banner
meanc

meanc

twitter
github
discord server

使用 useDeferredValue でレンダリングと入力の遅延を最適化

import React、{ useState、useDeferredValue、useMemo } from 'react';

function SearchComponent({ items }) {
  const [querysetQuery] = useState('');
  const deferredQuery = useDeferredValue(query);

  const filteredItems = useMemo(
    () => items.filter(item => item.includes(deferredQuery)),
    [items、deferredQuery]
  );

  return (
    <div>
      <input
        type="text"
        value={query}
        onChange={e => setQuery(e.target.value)}
        placeholder="検索..."
      />
      <ul>
        {filteredItems.map(item => (
          <li key={item}>{item}</li>
        ))}
      </ul>
    </div>
  );
}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。