Creating stateful functional components with the useState hook in ReactJS
bigomega.dev