기능적 구성요소 React - 상태를 업데이트하면 전체 페이지가 다시 렌더링됩니다.
<p>미리 도움을 주셔서 진심으로 감사드립니다.
<code>loadDataFunction()</code>에서 <code>percentageDone</code> 상태를 업데이트할 때 실제로는 <code>RenderData1Component</code> 이러면 안 돼. data1이 변경될 때만 업데이트하면 안 되나요? </p>
<p>다음과 같은 코드가 있습니다. </p>
<pre class="brush:php;toolbar:false;">const [loading, setLoading] = useState(true);
const [data1, setData1] = useState(null);
const [percentageDone, setPercentageDone] = useState(0);
로드데이터함수(){
// 하나의 Promise에서 여러 API(10개가 있다고 가정)를 호출하고 각 API가 완료되면 setPercentageDone()을 호출합니다.
}
useEffect( () => {
로드데이터함수()
},[])
useEffect( () => {
if (조건 만족) {
LoadDataFunction() // 최신 데이터를 다시 로드합니다.
}
}, [상태])
반품 (
로드 중 ? 완료됨
: <RenderData1Component 데이터={data1}>
)</pre>
<p><code>percentageDone<<code>data1</code> 상태가 업데이트될 때만 <code><RenderData1Component data={data1}></code>를 업데이트하고 싶습니다. /코드>. 하지만 <code>setPercentageDone()</code>을 업데이트할 때마다 <code><RenderData1Component data={data1}></code>의 재렌더링도 트리거됩니다. </p>