Mam komponent:React.js - czysty sposób odróżnić załadunku/pustych stanów w 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
}
Niezwykle wymyślony/piaskownicy, ale jest to ogólna idea. Po pierwszym załadowaniu tego komponentu zobaczysz flash kodu HTML "pusty stan", ponieważ serwer nie zwrócił jeszcze żadnych danych.
Czy ktoś ma podejście/React Way ™ do obsługi, czy w rzeczywistości nie ma danych, a nie pokazuje stan załadowania?
Najlepszym sposobem na poradzenie sobie z tym problemem jest uczynienie aplikacji izomorficzną, w ten sposób html jest w pełni załadowany na stronę i inteligentnie reaguje. Z pewnością nie jest to najprostszy sposób, który przesłaniałby twoją stronę za pomocą spinnera ładującego i usuwał go za pomocą JS, gdy DOM jest gotowy. –