Mi aplicación se inicializa con una carga json de "valores originales" para los atributos en un formulario de tareas. Hay un estado de submissionState compartido entre varios componentes de la aplicación como elementos secundarios de un proveedor de contexto que es una copia de los valores originales json pero incluye cualquier edición realizada en los atributos del formulario. Me gustaría incluir botones de 'reinicio' individuales para cada entrada del formulario que actualizaría el estado de submissionState al establecer el valor de ese campo de entrada en el valor original en la carga útil json.
Código aquí: https://codesandbox.io/s/infallible-smoke-wtom9m
Sin embargo, cada vez que implemento un botón de reinicio en una entrada de formulario, la aplicación completa se reinicia, incluso si uso e.preventDefault. ¿Estoy llamando a evitar errores predeterminados y simplemente no puedo ver el error de la consola porque la aplicación se está reiniciando?