ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਸੂਚੀ ਪ੍ਰਸਤੁਤ ਕਰਦੇ ਹੋ, React ਨੂੰ ਇੱਕ ਤਰੀਕੇ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਜੋ ਇਹ ਜਾਣ ਸਕੇ ਕਿ ਕਿਹੜੀ ਚੀਜ਼ ਕਿਹੜੀ ਹੈ ਰੈਂਡਰਿੰਗ ਦੇ ਵਿਚਕਾਰ ਤਾਂ ਜੋ ਇਹ DOM ਨੋਡਸ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਮੁੜ ਵਰਤ, ਮੁੜ ਆਰਡਰ, ਸ਼ਾਮਲ ਜਾਂ ਮਿਟਾ ਸਕੇ। key ਉਹ ਪਛਾਣ ਹੈ।
{users.( (
))}
ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਸੂਚੀ ਪ੍ਰਸਤੁਤ ਕਰਦੇ ਹੋ, React ਨੂੰ ਇੱਕ ਤਰੀਕੇ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਜੋ ਇਹ ਜਾਣ ਸਕੇ ਕਿ ਕਿਹੜੀ ਚੀਜ਼ ਕਿਹੜੀ ਹੈ ਰੈਂਡਰਿੰਗ ਦੇ ਵਿਚਕਾਰ ਤਾਂ ਜੋ ਇਹ DOM ਨੋਡਸ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਮੁੜ ਵਰਤ, ਮੁੜ ਆਰਡਰ, ਸ਼ਾਮਲ ਜਾਂ ਮਿਟਾ ਸਕੇ। key ਉਹ ਪਛਾਣ ਹੈ।
{users.( (
))}
ਸੂਚਕਾਂਕ ਨੂੰ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤਣਾ React ਨੂੰ ਕਹਿੰਦਾ ਹੈ "ਸਥਿਤੀ 0 ਤੇ ਚੀਜ਼ ਪਹਿਲਾਂ ਵਾਂਗ ਹੀ ਚੀਜ਼ ਹੈ" — ਜੋ ਉਸ ਲਮਹੇ ਟੁੱਟ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਸੂਚੀ ਮੁੜ ਆਰਡਰ ਹੋਵੇ, ਜਾਂ ਤੁਸੀਂ ਅਗ੍ਰਭਾਗ ਤੋਂ ਸ਼ਾਮਲ/ਮਿਟਾਓ:
// items: [A, B, C] with keys 0,1,2
// you DELETE A → [B, C], keys become 0,1
// React thinks key 0 (was A) is now B, key 1 (was B) is now C...
// so it keeps the wrong DOM state with the wrong item.
ਇੱਕ ਅਸਲ ਲੱਛਣ: ਇਨਪੁਟ ਦੀ ਸੂਚੀ ਜਿੱਥੇ ਇੱਕ ਕਤਾਰ ਵਿੱਚ ਟਾਈਪ ਕਰਨਾ ਮਿਟਾਉਣ/ਛਾਂਟਣ ਤੋਂ ਬਾਅਦ ਦੂਸਰੀ ਕਤਾਰ ਵਿੱਚ "ਚਲੇ" ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ React ਨੇ ਗਲਤ <input> ਨੂੰ ਮੁੜ ਵਰਤਿਆ (ਅਤੇ ਇਸ ਦੀ ਅੰਦਰੂਨੀ ਮਾਣ/ਫੋਕਸ)।
user.id, ਇੱਕ slug)।ਕੁੰਜੀਆਂ reconciliation ਐਲਗੋਰਿਦਮ ਲਈ ਇੱਕ ਸੰਕੇਤ ਹਨ; ਉਹਨਾਂ ਨੂੰ ਸਹੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਭਾਗ ਦੀ ਸਥਿਤੀ ਦੋਵਾਂ ਨੂੰ ਸਹੀ ਰੱਖਦਾ ਹੈ।
ਵਿਸਤ੍ਰਿਤ ਜਵਾਬਾਂ ਨਾਲ IT ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ