How exactly have you determined the check boxes are re-rendering? How are you determining unnecessary re-renders? Please [edit] your question to specifically and clearly define the problem that you are trying to solve. Additional details — including all relevant code (see mre for details), any complete error messages and stacktraces, and debugging logs and details from any investigation on your part — will help readers to better understand your problem and [what you are asking].
Also, FWIW, the React Context API is not a state management library, so attempting to compare it to Redux (and other similar state management libraries) is an apples to oranges comparison.
Additionally, please [edit] the title of your question to be descriptive, unambiguous, and specific to what you are asking. Currently it doesn't appear to match the post body's topic. For more guidance, see How do I write a good title?.