Variables
μμ μμμμ 쿼리 μ μΈμ $id
μ¬λ³Όμ΄ μ¬μ©λμ΄ μ°Έμ‘°κ°μ ν¬ν¨ν μ μμλ€.
GraphQL λ³μλ 쿼리 μμμ λμ μΈ κ°μ μ°Έμ‘°ν μ μλλ‘ νλ€. μλ²μμ 쿼리λ₯Ό ν¨μΉν λ, μ€μ κ°λ€μ μΈνΈλ₯Ό inputμΌλ‘ μ 곡νμ¬ μΏΌλ¦¬ λ΄μμ μ μΈλ λ³μλ‘ νμ©ν μ μμ΄μΌ νλ€.
μμ μμμμ ID!
λ $id
λ³μμ νμ
μ μλ―Ένλ€. μ¬κΈ°μ !
λ ID
νμ
κ°μ΄ νμλ‘ μꡬλλ νλλΌλ κ²μ μλ―Ένλ€.
λ€νΈμν¬μ 쿼리 ν¨μΉμ μμ²ν λ, μ°λ¦¬λ 쿼리μ νΉμ 쿼리λ₯Ό μ€ννκΈ° μν λ³μλ₯Ό ν¨κ» μ λ¬ν΄μΌ νλ€.
μμ 쿼리μ λ³μλ₯Ό ν¨μΉνλ©΄ μλ²λ λ€μκ³Ό κ°μ μλ΅μ κ°μ Έμ¨λ€:
inputμΌλ‘ μ°μΈ
id
λ³μ κ°μ λ³κ²½νλ©΄ λΉμ°ν, λ€λ₯Έ μλ΅μ΄ λμμ¨λ€.
νλκ·Έλ¨ΌνΈλ 쿼리μμ μ μν λ³μλ₯Ό μ°Έμ‘°ν μ μλ€.
μμ νλκ·Έλ¨ΌνΈμμ
$scale
λ³μλ₯Ό μ§μ μ μνμ§ μμλ, μ¬μ ν μ°Έμ‘°κ° κ°λ₯νλ€. λ°λΌμ ν΄λΉ νλκ·Έλ¨ΌνΈλ₯Ό μ§λ 쿼리λ μ§μ μ μ΄λ κ°μ μ μ΄λ 무쑰건 λ³μμ κ·Έμ νμ μ μ μν΄μΌ νλ€. (μ΄λ¬μ§ μμΌλ©΄ μλ¬ μμ±)μ¦, 쿼리 λ³μλ ν΄λΉ 쿼리μ νμμΈ μ΄λ€ νλκ·Έλ¨ΌνΈμμλ globally μ¬μ© κ°λ₯νλ€.
μ μ λ³μλ₯Ό μ°Έμ‘°νλ νλκ·Έλ¨ΌνΈλ ν΄λΉ μ μ λ³μλ₯Ό μ μν 쿼리 λ΄μλ§ μ‘΄μ¬ κ°λ₯νλ€.
Relayμμλ μ»΄ν¬λνΈ λ΄μμ νλκ·Έλ¨ΌνΈλ₯Ό μ μν μ 쿼리 λ³μλ₯Ό μ°Έμ‘°ν μ μλ€.:
μμ νλκ·Έλ¨ΌνΈλ λ€λμ 쿼리μ ν¬ν¨λκ³ λ€λ₯Έ μ»΄ν¬λνΈμ μν΄ λ λλ§ λ μ μλλ°, μ΄λ μμ νλκ·Έλ¨ΌνΈλ₯Ό λ λλ§νλ/ ν¬ν¨νλ 쿼리λ λ°λμ
$scale
λ³μλ₯Ό μ μν΄μΌ νλ€λ κ²μ΄λ€.λ§μ½ μμ νλκ·Έλ¨ΌνΈλ₯Ό ν¬ν¨νλ 쿼리κ°
$scale
λ³μλ₯Ό μ μνμ§ μμ κ²½μ°, λΉλ νμ λ Relay μ»΄νμΌλ¬μ μν΄ μλ¬κ° λ°μν κ²μ΄λ©°, μ΄λ μλͺ»λ 쿼리λ μ λ μλ²μ μ μ‘λμ§ μλλ€λ κ²μ 보μ₯νλ€. (λ³μ μ μΈμ΄ λΉ μ§ μΏΌλ¦¬λ₯Ό 보λ΄λ κ²μ μλ²μμ μλ¬λ₯Ό λ°μμν¨λ€.)
@arguments and @argumentDefinitions
νμ§λ§, μ μ λ³μλ₯Ό ν¬ν¨νλ©΄μ 쿼리μ λΆνΌκ° 컀μ§λ κ²μ λ°©μ§νκΈ° μν΄, Relayλ μ§μμ μΌλ‘ λ³μλ₯Ό μ μΈνμ¬ νλκ·Έλ¨ΌνΈμ μ’
μλλλ‘ νλ λ°©λ²μ μ 곡νλ€. μ΄λ @arguments
μ @argumentDefinitions
directiveλ₯Ό μ¬μ©νλ€.:
@arguments
λ₯Ό νλκ·Έλ¨ΌνΈμ μ λ¬ν λ, 리ν°λ΄ λ³μλ λ€λ₯Έ λ³μλ₯Ό μ λ¬ν μλ μλ€. μ΄λ μ μ 쿼리 λ³μκ° λ μλ μκ³ ,@argumentDefinitions
λ‘ μ μΈν λ€λ₯Έ μ§μ λ³μκ° λ μλ μλ€.PictureComponent_user
μ 쿼리μ μΌλΆλ‘ μ§μ ν¨μΉν κ²½μ°,profile_picture
νλμ μ λ¬λλscale
λ³μλ λΆλͺ¨μΈPictureComponent_user
λ‘λΆν° μ 곡λ°λ μΈμμ μμ‘΄νλ€.UserComponent_user
λ₯Ό μν$scale
: 2.0OtherUserComponent_user
λ₯Ό μν$scale
: 쿼리λ₯Ό ν¨μΉν λ μλ²μ 보λ΄λ$pictureScale
λ³μ κ°
μΈμκ°μ΄ νμν νλκ·Έλ¨ΌνΈμλ κΈ°λ³Έ κ°μ μ μν μ μλλ°, μ΄λ‘μ¨ μΈμκ°μ optionalνκ² μ€μ ν μ μλ€.:
PictureComponent_user
μ μΈμλ₯Ό μ λ¬νμ§ μμ κ²½μ° μ§μλ³μλ‘ μ μν$scale
μλ κΈ°λ³Έκ°μΈ 2.0μ΄ ν λΉλλ€.
Accessing GraphQL Variables At Runtime
λ£¨νΈ μΏΌλ¦¬μ μΈν λ λ³μμ μ κ·Όνκ³ μΆμ κ²½μ°, propsλ₯Ό μ¬μ©νμ¬ μ±μ μ»΄ν¬λνΈ νΈλ¦¬λ μ΄ν리μΌμ΄μ λ§μ κ³ μ ν contextμ λ³μλ₯Ό μ ννλ λ°©λ²μ μΆμ²νλ€.
Relayλ argument definitionsλ₯Ό μ μ©ν μ΄ν, νΉμ νλκ·Έλ¨ΌνΈμ ν λΉλλ resolvedλ λ³μλ₯Ό λλ¬λ΄μ§ μλλ°, μ΄λ₯Ό λ°λ‘ μ μν΄μΌνλ κ²½μ°λ λ³λ‘ μλ€.
Last updated