An odd thing about checkboxes in React is that you "control" the value via the
checked attribute. But, the checked attribute is not particularly useful outside of React because it only represents the initial state of the checked components (see the note at the end of the value section for the input-checkbox docs).
The reason this is a viable approach in React is because every time the state of the checked prop changes, it updates the component containing the checkbox input. This causes the checkbox to rerender, which causes it to check (again) the