apollo-link-http μ΅μ μ λ°λ¦¬μ΄ μκ° μ΄κ³Ό κ°μ ν¬ν¨ν μ μμΌλ©΄ λ§€μ° μ’μ΅λλ€.
νμ¬ μ§ν μ€μΈ κ°μ Έμ€κΈ°λ₯Ό μ€λ¨ν μ μλλΌλ λͺ¨λ μ¬λμ΄ μμ μ μ루μ μ λ‘€λ§ν νμκ° μλλ‘ λ§€μ° μ μ©ν©λλ€.
https://stackoverflow.com/questions/40837676/apolloclient-timeout-best-option
https://stackoverflow.com/questions/47198402/how-to-set-a-timeout-on-a-request-with-apollo-client
μ, νμν κ²½μ° κ°μ Έμ€κΈ°λ₯Ό λννκ³ μμ² μκ°μ μ΄κ³Όν μ μμ΄μΌ ν©λλ€.
μ¬λλ€μ΄ μκ° μ΄κ³Όκ° μλ λ²μ μ μμ‘΄νλ κ²½μ° μ΄ λμμ μννμ§ μλλ‘ μ΅νΈμμμ μ 곡ν΄μΌ ν©λλ€.
μ·¨μ μ체μ abortConttollerλ₯Ό μ¬μ©ν μ μμ΅λλ€.
μκ°? @hμμ¨
@dshook @JoviDeCroock λΉμ μ΄ μ λ§λ‘ μνλ κ²μ νμμμ λ§ν¬λΌκ³ μκ°ν©λλ€. μλ§λ νΈμΆμκ° μλ΅μ κΈ°λ€λ €μΌ νλ μκ°μ μ ννκ³ κ·Έ μκ°μ μλ΅μ΄ λμμ€μ§ μμΌλ©΄ μ€λ₯λ₯Ό λ°ννκ³ μΆμ κ²μ λλ€. λ§μ΅λκΉ? κ·Έλ λ€λ©΄ http λ§ν¬ μ체μ λ£μ΄λ λ€λ₯Έ λ§ν¬μ ꡬμ±ν μ μμ΅λλ€. κ·νμ 쿼리λ λκΈ° μ€μ΄κ±°λ λ€λ₯Έ λ§ν¬μμλ λ©μ·μ μ μμ΅λλ€. μ€μ λ‘ μ¬μλ λ§ν¬μΌ νμλ μμ΅λλ€. apollo-link-retry, apollo-link-serialize, apollo-link-queue λ±μ μμ μ μμ΅λλ€. νΉμ νμμμμ 보μ₯νκΈ° μν΄ μ λ§λ‘ νμν κ²μ μ€νμ 맨 μμ μλ νμμμ λ§ν¬μ λλ€. μ€νμμ μμ²μ΄ 보λ₯ μ€μΈ μμΉμ κ΄κ³μμ΄ λ무 μ€λ 걸리λ out μμ²(μ·¨μ λ° μ€λ₯ λ°ν).
μ§μ νλ―μ΄ μκ° μ΄κ³Ό ν μμ²μ μ·¨μνλ€κ³ ν΄μ μλ²κ° μμ²μ λ³΄μ§ λͺ»νλ€λ 보μ₯μ μμΌλ―λ‘ λ©±λ±μ±μ΄ μλ λ³νμ μ£Όμνμμμ€.
μΆμ : λκ΅°κ° μ΄λ―Έ νμμμ λ§ν¬λ₯Ό λ§λ κ² κ°μ΅λλ€(apollo-link-timeout). λΆννλ μ΄κ²μ λ§€μ° μ μ°νμ§ μκ³ λ§ν¬ μΆμνλ₯Ό κΉ¨κ³ (μ: μμ²μ μ€λ¨νκΈ° μν΄ νμΉ λ§ν¬μ λλ¬νκ³ μ΄λμμλ νΈμΆν μ μλ timeoutRef λ°ν) μ ν μ€νΈλμ§ μμ κ²μΌλ‘ 보μ΄λ©° λͺ κ°μ§ μμ¬μ€λ¬μ΄ μ μ΄ μμ΅λλ€. κΈ°λ³Έκ°(μκ° μ΄κ³Ό μμ λμ 15μ΄ μκ° μ΄κ³Ό)μ΄λ©° λ§€μ° μ μ°νμ§ μμ΅λλ€(μ: μκ° μ΄κ³Όλ 쿼리 λ³μμ μμ‘΄ν μ μμ). κ·Έλ¬λ μλ§λ λΉμ μ μν΄ νΈλ¦μ μνν κ²μ λλ€.
λλ μ΄κ²μ΄ κ΅μ₯ν κ²μ΄λΌλ λ° λμνμ§λ§ Fetch APIμ μκ° μ΄κ³Ό λ©μ»€λμ¦μ΄ μλ€λ κ²μ μ΄ν΄νλ―λ‘ Fetchκ° λ΄λΆμ μΌλ‘ μ¬μ©λλμ§ λλ μΌλ° μ½μλ§ μ¬μ©λλμ§ νμ€νμ§ μμ΅λλ€.
apollo-link-timeout
μ @helper κ° μΈκΈν κ²μ²λΌ μ μ°νμ§ μμ΅λλ€. timeout
κ°μ λμ μ΄μ΄μΌ νλ€κ³ μκ°ν©λλ€. μκ° μ΄κ³Όλ₯Ό κ°μ₯ μ’μ λ°©λ²μΌλ‘ μ²λ¦¬νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν©λκΉ? π€£
_ μμ 쿼리 _
<Query
query={FETCH_QUERY}
context={{ timeout: 5000 }}
>...</Query>
μ¬κΈ°μμ νμ μ‘°μΉλ₯Ό μ·¨νκ³ μΆμ΅λλ€. μμ© κ°λ₯ν νμ¬ μ루μ μ 무μμ λκΉ? κ·Έλ¦¬κ³ μ΄κ²μ μ€μ μλ리μ€λ₯Ό λνλ΄λ©° νμμμμ λν μ λΉν μμ²μ²λΌ 보μ λλ€.
μλ
νμΈμ Apollo ν, apollo graphql ν΄λΌμ΄μΈνΈ ꡬνμμ κΈ°λ³Έμ μΌλ‘ μ§μλλ νμμμ μ΅μ
μ κ°λ κ²μ λ§€μ° μ μ©ν©λλ€. μ΄κ²μ ν΄λΌμ΄μΈνΈ μμ²κ³Ό λ°μ νκ² μ°κ²°λμ΄ μμΌλ―λ‘ μκ° μ΄κ³Όλ₯Ό μμ²νλ κ²μ΄ μ’μ΅λλ€.
μ΄ κΈ°λ₯μ μ΄λ―Έ κ³ννκ³ μμ΅λκΉ? μ΄ μμ²μ λν κ·νμ νμ¬ μ
μ₯μ 무μμ
λκΉ?
κ·νμ μ견μ κΈ°λ€λ¦¬κ² μ΅λλ€.
κ°μ¬ ν΄μ
μλΌλΉλ
μ΄ κΈ°λ₯μ΄ μμ§ μλ μ€μΈκ°μ? μ¬μ© κ°λ₯ν κ²½μ° μκ° μ΄κ³Ό μ΅μ μ μ΄μ μ λ릴 μ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ Apollo ν, apollo graphql ν΄λΌμ΄μΈνΈ ꡬνμμ κΈ°λ³Έμ μΌλ‘ μ§μλλ νμμμ μ΅μ μ κ°λ κ²μ λ§€μ° μ μ©ν©λλ€. μ΄κ²μ ν΄λΌμ΄μΈνΈ μμ²κ³Ό λ°μ νκ² μ°κ²°λμ΄ μμΌλ―λ‘ μκ° μ΄κ³Όλ₯Ό μμ²νλ κ²μ΄ μ’μ΅λλ€.
μ΄ κΈ°λ₯μ μ΄λ―Έ κ³ννκ³ μμ΅λκΉ? μ΄ μμ²μ λν κ·νμ νμ¬ μ μ₯μ 무μμ λκΉ?
κ·νμ μ견μ κΈ°λ€λ¦¬κ² μ΅λλ€.
κ°μ¬ ν΄μ
μλΌλΉλ