Je ne comprends pas pourquoi le isLoading
est réglé sur vrai dans l'état initial. N'est-ce pas censé être faux au départ ? Prenons cet exemple simple :
const SearchCharity = () => {
const [isLoading, setIsLoading] = useState(true)
const [themes, setThemes] = useState([])
useEffect(() => {
const fetchThemes = async () => {
try {
setIsLoading(true)
const result = await axios.get(url)
setThemes(result.data.themes.theme)
setIsLoading(false)
} catch (err) {
console.log(err)
}
}
fetchThemes()
}, [])
return (
{
isLoading ? <h1>Loading......</h1> : <h1>Display Content</h1>
}
)
export default SearchCharity
Une autre chose est que, si on le met à true
o false
initialement dans le code ci-dessus, le useEffect
fonctionne toujours de la même manière et le résultat à l'écran sera également le même. Alors, pourquoi true
? S'agit-il d'une sorte de norme ?