Pairing A Callback With A useState Hook
this.setState({ loading: true }, () => console.log("Loading..."));import React, { useState, useEffect } from "react";
function App() {
const [loading, setLoading] = useState(false);
const toggleLoading = () => setLoading(prevLoading => !prevLoading);
useEffect(() => {
if(loading) {
console.log("We are loading now");
}
}, [loading])
return (
<div>
{loading && <p>Loading...</p>}
<button onClick={toggleLoading}>{loading ? "Cancel" : "Save"}</button>
</div>
);
}Last updated