ho la mia componente:React.js - modo pulito per differenziare carico/stati vuoti in Render
getInitialState() {
return {
items: []
};
},
componentDidMount() {
// make remote call to fetch `items`
this.setState({
items: itemsFromServer
})
},
render(){
if(!this.state.items.length){
// show empty state
}
// output items
}
estremamente artificiosa/sandbox, ma questa è l'idea generale. Quando si carica questo componente per la prima volta, viene visualizzato un flash dell'HTML "stato vuoto", in quanto il server non ha ancora restituito alcun dato.
Qualcuno ha avuto un approccio/un modo React ™ di gestire se non ci sono effettivamente dati o mostrare uno stato di caricamento?
Il modo migliore per gestire ciò è rendere l'app isomorfa, in modo che l'html sia completamente caricato nella pagina e reagisca in modo intelligente. Tuttavia non è assolutamente il modo più semplice per oscurare la tua pagina con uno spinner di caricamento e rimuoverlo con un JS una volta che il DOM è pronto. –