useState in React

React interview exercise on State, difficulty 1 of 3. Solve it in the editor beside a worked example; the tests run the moment you do.

Write Counter with props `initial` (default 0) and `step` (default 1): <button className="dec">, <output>, <button className="inc"> and <button className="reset">. The buttons move the value by step and reset returns to initial; the value never goes below 0, and dec is disabled at 0.

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.

More State in React

All React exercises · Other languages and frameworks