docuemnt
와 navigator
같은 브라우저 객체 방지를 잘 해야됨
왜냐하면 서버에선 아래와 같음
typeof docuemnt === 'undefined'
typeof navigator === 'undefined'
typeof window === 'undefined'
아래 훅을 만들어서 사용함
import React from 'react';
const useBrowserEffect: typeof React.useEffect = (effect, deps = []) => {
React.useEffect(() => {
if (typeof document !== 'undefined') {
effect();
}
}, [...deps]);
};
export default useBrowserEffect;