DEV Community

Cover image for ReactJs Performance ~React Compiler~
Ogasawara Kakeru
Ogasawara Kakeru

Posted on

ReactJs Performance ~React Compiler~

React 19 introduced the React Compiler to optimize components without useMemo or useCallback.

Before

const Component = ({ datas}) => {

  const memoizedDatas= useMemo(() => {
    return datas.map(item => format(item));
  }, [datas]);

  const handleOnClick = useCallback(() => {
    doSomething(memoizedDatas);
  }, [memoizedDatas]);

  return <div onClick={handleOnClick}>{memoizedDatas.map(data => data.item)}</div>;
};
Enter fullscreen mode Exit fullscreen mode

After

const Component = ({ datas}) => {

  const memoizedDatas= datas.map(item => format(item));

  const handleOnClick= () => {
    doSomething(memoizedDatas);
  };

  return <div onClick={handleOnClick}>{memoizedDatas.map(data => data.item)}</div>;
};
Enter fullscreen mode Exit fullscreen mode

Top comments (0)