Ben GetDealersStore
adında bir mağazadan gelip sahne bekliyorum ve bunu verilerin alınmaya ediyorum yolu yapıyorum nerede bir eylem ile geçerli: çalıştıranVeri yüklenmeden önce bileşenin görüntülemesini nasıl engelleyebilirim?
componentWillMount() { GetDealersActions.getDealers(); }
Zaten uygulamayı test etmek
ve componentWillMount()
Bu
let dealerInfo;
if (this.state.dealerData) {
dealerInfo = this.state.dealerData.dealersData.map((dealer) => {
return (<div>CONTENT</div>);
})
} else {
dealerInfo = <p>Loading . . .</p>
}
var ama ilk saniye Eğer koşullu yukarıdaki else
olan ekranda <p>Loading . . .</p>
görebilirsiniz ve daha sonra işlemek geri kalanı olan return (<div>CONTENT</div>);
ile giriyor hale baş harfi önceKoşullu olarak. Yani, sanırım bu, render yönteminin iki kez tetiklendiği anlamına geliyor çünkü veri tabanından gelen verileri beklemeye devam ediyor.
Veritabanındaki veriler 1. render sırasında mevcut değildir, bu nedenle, ilk verinin gerçekleşmesinden önce bu verileri nasıl alabilirim?
@Mathletics "nonsense" sadece anlamıyorsunuz çünkü? Ben sadece yardım isteyen bir genç geliştiriciyim. Her şeyi denedim ve hala anlamadım. Çok üzgünüm, eğer seni rahatsız ederse, sorumu göz ardı edebilirsiniz. KOLAY! – NietzscheProgrammer
@Mathletics Zaten hata ayıklama, sahip olduğum tüm sorun, veritabanından veri 1. render anda kullanılabilir değil, bu nedenle, ilk ilk oluşturma gerçekleşmeden önce bu verileri nasıl alabilirim? bunu bana açıklayabilir misin? – NietzscheProgrammer
Bunu bir bileşenin içinden yapamazsınız. Unutmayın, Tepki İşi bir bileşeni RENDER etmektir; Oluşturulacak bir şeyiniz yoksa, bileşeni ilk sırada aramamalısınız. – Mathletics