" 페어님... 새벽4시까지.... 공부시켜줘서 너무 고마워.. 이제 그만해 다 죽어 "
✔ 백엔드가 과연 될수있을까?
session, token, oauth, aws 공부를 좀 더 해볼것
✔ 제대로 이해하고 쓰는 템플릿 인가?
너무 형식적으로 이해만 하는 것 같다.
어떻게 들어가는지 console.log를 각 변수값마다 찍어봐
✔ 프론트 엔드는 알고리즘이 많이 잘 이해해야 하나?
네 당연합니다
The above error occurred in the <Signup> component:
in Signup
in Router (created by MemoryRouter)
in MemoryRouter (created by WrapperComponent)
in WrapperComponent
Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://fb.me/react-error-boundaries to learn more about error boundaries.
클라이언트 컴포넌트의 closure 문제
react 사용법 미흡
Note
Error boundaries do not catch errors for:
Event handlers (learn more)
Asynchronous code (e.g. setTimeout or requestAnimationFrame callbacks)
Server side rendering
Errors thrown in the error boundary itself (rather than its children)
class ErrorBoundary extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
static getDerivedStateFromError(error) {
// Update state so the next render will show the fallback UI.
return { hasError: true };
}
componentDidCatch(error, errorInfo) {
// You can also log the error to an error reporting service
logErrorToMyService(error, errorInfo);
}
render() {
if (this.state.hasError) {
// You can render any custom fallback UI
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
}
<ErrorBoundary>
<MyWidget />
</ErrorBoundary>