
const Posting = () => {
if (picture.length > 0 && content.length > 0) {
handleWeather();
if (files !== undefined) {
mutate({
postContent: content,
weather: weather!,
location: location!,
imagePath: files,
});
setIsModalOpen(!isModalOpen);
}
}
};
μμ μ½λλ νμλΆμ΄ μμ±νμ create μμ² ν¨μμ΄λ€.
μ 체 μ½λλ₯Ό κΈ°λ‘νκΈ°μ λ무 κΈΈκΈ°λν΄μ μμ² ν¨μλ§ κ°μ Έμλ€.
μμ² μ±κ³΅ μ, λͺ¨λ¬μ λ«μμ£ΌκΈ° μν΄
setIsModalOpen(!isModalOpen);
λΆλΆμ μΆκ° μμ± ν μ μ μ©λλ κ²μ νμΈνλ μ€ κ²μκΈ μ λ‘λ ν λ°λ‘ λ€μ add(+) λ²νΌμ ν΄λ¦νμ μ μ΄μ μ μμ±ν λ΄μ©μ΄ λ¨μμλ λ²κ·Έλ₯Ό λ°κ²¬νλ€.
mutate μμ²μ μ¬μ©λ λ°μ΄ν°λ€μ recoilλ‘ κ΄λ¦¬νκ³ μμ΄ μ μ₯λ λ°μ΄ν°λ₯Ό νλ²μ 리μ
ν μ μλ useResetRecoilState λ₯Ό μ΄μ©ν΄λ³΄κΈ°λ‘ νλ€.
곡μλ¬Έμμ λμμλ μμλ₯Ό λ³΄κ³ μ μ©ν΄ 보μμΌλ λ³κ²½λμ§ μμλ€.
μ μ κ° μ§μ λ±λ‘ν κ²μκΈ, μ¬μ§ λ°μ΄ν°λ λͺ¨λ inputμ onChange μ΄λ²€νΈλ₯Ό μ΄μ©νμ¬ κ°μ useRecoilStateμ stateλ‘ μ μ₯νμ¬ μ΄λ₯Ό μμ² μ body λ°μ΄ν°μ λ£μ΄μ£Όλ ννμ λ‘μ§μΌλ‘ μμ±λμ΄μλ€. λ΄ μμ
μ¬νμ΄ μλ λΆλΆμ΄μκΈ°μ νμλΆμ μκ²¬μ΄ νμν΄ μ°λ½μ λλ¦¬κ³ λ΅λ³μ΄ μ¬ λκΉμ§ μ¬μ©λ°©λ²μ λν΄ κ³΅λΆν΄λ³Ό μκ°μ΄λ€.
ꡬκΈλ§μ ν΅ν΄ λμ λΉμ·ν μν©μ μ²νμ λΆμ κΈμ μ°Ύμκ³ , μ΄λ₯Ό μ°Έκ³ ν΄λ³Ό μκ°μ΄λ€.
μΌλ¨ κΈνλλ‘ ν΄κ²°ν΄λ³΄κ³ μ reload νλ λ°©λ²μ ννλ€.
window.location.reload()
νμ¬ μμΉν νμ΄μ§λ₯Ό 리νλ μ¬(μλ‘κ³ μΉ¨) νλ λ°©λ²
(κ°μ λ‘ νμ΄μ§λ₯Ό μλ‘ λΆλ¬λ€μ΄κΈ° λλ¬Έμ μ’μ μ½λκ° μλ κ² κ°λ€.)
π νκ³ : μ¬μ©νλ €λ κΈ°μ μ μ νν μκ³ μ¬μ©νλ κ²μ μ€μμ±μ λ€μκΈ κΉ¨λ¬μλ€.
(recoil μ)μ νν μμ§ λͺ»νλ μνμμ μ¬μ©νλ €λ μμκ°μ μ€λ₯κ° λ°μνμ λ μ΄λ λΆλΆλλ¬Έμ μ€λ₯κ° λνλ κ±΄μ§ μμλ΄λ μ μ΄ μ΄λ ΅λ€.