Squad μ ν¬ν¨λμ§ μλ μ μλ₯Ό ν΄λ¦νμ¬, DetailPage λ‘ μ΄λμ νλ©΄ μ μμ μΌλ‘ λ λκ° λλλ°, μνκ΄λ¦¬ Squad μ ν¬ν¨λκ±°λ, DBμ μ μ₯λ Squad μ ν¬ν¨λ μ μλ₯Ό ν΄λ¦νμ¬ Detail Page λ‘ μ΄λνλ©΄ μλμ κ°μ μλ¬κ° λ°μνλ€.
"Warning: Cannot update a component (
HotReload
) while rendering a different component (FieldPlayerMainStat
)" μλ¬κ° λ°μνκ³ μλ€
ν΄λΉ κ²½κ³ λ©μμ§λ React μ»΄ν¬λνΈμ λ λλ§ λμ€μ λ€λ₯Έ μ»΄ν¬λνΈμ μνλ₯Ό λ³κ²½νλ €κ³ ν λ λ°μν©λλ€.
FieldPlayerMainStat
μ»΄ν¬λνΈ μ΄μΈμλ κ΄λ ¨λ μ»΄ν¬λνΈ μ€ μνκ΄λ¦¬λ₯Ό νλ μ»΄ν¬λνΈλ₯Ό νμ
β setState νΉμ μ μ μνκ΄λ¦¬ μ¬μ© Xreact-query
λ₯Ό μ¬μ©νμ¬, κ° μ»΄ν¬λνΈμμ μΊμ±λ λ°μ΄ν°λ₯Ό λΆλ¬μ€λλ° Data κ° μ λμ΄μ€λμ§ νμΈ β κ° μ»΄ν¬λνΈ μ΄μμμLink
μ href νμΈ β μ΄μμμμλ‘κ³ μΉ¨μ νλ©΄, μ μμ μΌλ‘ λ λλλκ²μ νμΈνκ³ μλμ κ°μ λ°©λ²μ μ¬μ©
onClick={() => window.location.href =
/squad/player/${String(user.UID)}
}
νμ΄μ§ μ체λ₯Ό μλ‘κ³ μΉ¨ νμ¬, ν΄λΌμ΄μΈνΈ μ¬μ΄λκ° μλ μλ²μμ νμ΄μ§λ₯Ό 리 λ‘λ νλ λ°©μμ μ¬μ©
βοΈ λ¬Έμ μ : SPA μ μ₯μ μΈ λΉ λ₯Ένμ΄μ§ μ νμ μ₯μ μκ²λ¨
μκ°ν΄λ³΄λ, react-query
λ₯Ό ν΅ν΄ Fetch ν λ°μ΄ν°λ₯Ό μνκ΄λ¦¬ νκ³ μμλ€.
Props λλ¦΄λ§ λμ , κ° μ»΄ν¬λνΈμμ λμΌν Query key
λ₯Ό ν΅ν΄ μΊμ±λ λ°μ΄ν°λ₯Ό μ¬μ©νλ λ°©μμ μ ννμ¬ μ¬μ©μ€μ΄μλ€.
νΉμ... μ΄ μνκ΄λ¦¬ λλ¬Έμ λ¬Έμ κ° λ°μνκ² μλκ° νμ¬, κ° μ»΄ν¬λνΈμ Props λ‘ λ°μ΄ν°λ₯Ό μ λ¬νλ λ°©μμ μ§ννλ€.
κ²°κ³Όμ μΌλ‘... μμ£Ό μ μμ μΌλ‘ λμνμλ€.
Props μ λ¬λ 1λ²λ§ κ±°μ³κ°κΈ° λλ¬Έμ λ¬Έμ μλ€κ³ νλ¨νμ¬, μ λΆ λ³κ²½νμλ€.