Hook
useState
import React, { useState } from "react";
import Person from "./Person/Person";
const App = props => {
const [personState, setPersonState] = useState({
person: [
{ name: "Harry", age: 24 }
]
});
const [otherState, setOtherState] = useState("some other value");
const switchNameHandler = () => {
setPersonState({
person: [
{name: "Harry Lu", age: 25}
]
});·
};
return (
<div className="App">
<button onClick={switchNameHandler}>Switch Name</button>
<Person
name={personState.person[0].name}
age={personState.person[0].age}
/>
</div>
);
}
export default App;useEffect & useRef & useContext
UseContext
Counter Example
React Counter using Hooks
Using the Effect Hook
Use Multiple Effects to Separate Concerns
Custom Hook
Class component to functional
Hook Use


Last updated