Why is my React checkbox onChange handler firing on render and then not when the box is clicked?
Because you're already calling the method on render.
change onChange={this.handleCheck()}
to onChange={this.handleCheck}
For anyone reading this in the future (like me), you can also solve this by formatting like onClick={(e) => this.handleCheck(parameter)}
if you need to pass in a parameter.