useState
변수에 초기 값을 설정 하는 데 사용 하는 기능적 구성 요소는 초기 값을 props를 통해 전달하면 useEffect
후크를 사용하지 않을 때까지 항상 동일한 초기 값을 설정합니다 .
예를 들어 당신의 경우 이것은 당신의 일을 할 것입니다
React.useEffect(() => {
setUser(props.user);
}, [props.user])
useEffect에 전달 된 함수는 렌더링이 화면에 커밋 된 후에 실행됩니다.
기본적으로 효과는 완료된 모든 렌더링 후에 실행되지만 특정 값이 변경된 경우에만 실행하도록 선택할 수 있습니다.
React.useEffect(FunctionYouWantToRunAfterEveryRender)
useEffect에 하나의 인수 만 전달하면 렌더링 할 때마다이 메서드가 실행 FunctionYouWantToRunAfterEveryRender
됩니다. useEffect에 두 번째 인수를 전달 하여이 메서드를 실행할시기를 결정할 수 있습니다.
React.useEffect(FunctionYouWantToRunAfterEveryRender, [props.user])
당신은 지금 [props.user]을 통과하고 통지으로 useEffect
만이 실행됩니다 FunctionYouWantToRunAfterEveryRender
기능을 할 때 props.user
변경
이해에 도움이 되었기를 바랍니다. 개선이 필요한 경우 알려주세요.