A first custom hook in React
React interview exercise on Custom hooks, difficulty 1 of 3. Solve it in the editor beside a worked example; the tests run the moment you do.
Write useToggle(initial = false) returning [on, toggle, setOn] as a tuple: `toggle` flips the value, `setOn` sets it. `toggle` must be the same function on every render (useCallback), so it can be passed to memoized children.
Each exercise pairs a worked example with a twin problem to solve in a real editor; the tests run the moment you do. Progress is saved in your browser, and in your account if you sign in.