change event doesn't change state

onChange is called when state is changed, it won't change the state itself.

onClick will change the state, and call onChange