Bir varlık hakkında bilgi görüntüleyen bir React bileşenim var. Varlığın kimliği bir mülkten geçirilir. Bileşen, varlığı almak ve çağrı tamamlandığında/başarısız olduğunda durumu güncelleştirmek için "componentDidMount" içinde bir AJAX çağrısı başlatır.ReactJS bileşenleri ne zaman AJAX çağrılarını durumdan güncelleştirmek için çağırır?
Bu özellik, öğe kimliği değiştiğinde (sahne aracılığıyla) bileşenin yeni verileri almaması dışında iyi çalışır.
"componentWillReceiveProps" içinde bir arama başlatmayı denedim ancak bu aşamada hala eski özellikler ayarlanmış. NextProps AJAX çağrı yöntemine geçmek zorunda ve bu doğru görünmüyor.
Bir bileşenin bir özellik değişikliğine yanıt olarak durumunu zaman uyumsuz olarak güncellemesinin en iyi/en temiz yolu nedir?
. Belgelerden: Bu ('componentWillReceiveProps'), 'this.setState()' kullanarak durumu güncelleyerek render() 'den önce bir geçiş geçişine tepki vermek için bir fırsat olarak kullanın. Eski sahne bu this.props üzerinden erişilebilir. This.setState() 'işlevini bu işlev içinde çağırmak, ek bir işlemi tetiklemez. Öte yandan, bileşenin aramadan önce güncellenmesini istiyorsanız, 'componentDidUpdate 'aradığınız şey olduğunu düşünüyorum. – gcedo
Veri akışınızı merkezileştirmeyi düşünmenizi öneririm, böylece bu tür akışları yönetmek daha kolay olur. – WiredPrairie
Evet, sanırım baba, AJAX çağrısını mağazada tetikleyen eylemi gerçekleştirmeli. Ardından mağazadan alınan verileri sahne olarak çocuklara iletin. – gcedo