To sum up, we are storing data in the state of the component in which we want to use context, and we create a function that can modify this state . Then, you pass the state and the function as context values. It then becomes possible from the child to get the modification function and to use it to update your context.