Building a simple react hook api call with typescript

export default (): [(id: string) => void, User, string] =>
const [user, setUser] = useState<User>({ name: “”, email: “”, age: 0 });
const [errorMsg, setErrorMsg] = useState(“”);
const getUserTest = async (id: string) => {
try {
const user = await getUser(`/user/${id}`);
setUser(user);
setErrorMsg(“”);
} catch (error) {
setErrorMsg(error.message);
}
};
return [getUserTest, user, errorMsg];

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store