Siempre que no tenga el control marcado como required , onChange debería activarse en claro, entregándole una cadena vacía.
También tenemos que manejar ese caso correctamente. Probar la validez de la fecha y rechazar las fechas inválidas al establecerla en nulo quizás.
Con ese cambio, asegúrese de que formatDateAndTime maneje correctamente el caso en el que la fecha es nula y, por lo tanto, devuelva una cadena vacía.
<TextField type="datetime-local" value={formatDateAndTime(this.state.editedValue.startDateTime) } onChange={(date: any) => { const selectedDate = new Date(date.target.value); const sanitizedDate = isNaN(selectedDate) ? null : selectedDate; this.setState((prevState) => ({ editedValue: { ...prevState.editedValue, startDateTime: sanitizedDate } })); }} />Los problemas se deben a la propiedad requerida en el componente, lo eliminé y comenzó a funcionar bien. verifique este código codesandbox , intente agregar y eliminar la propiedad required y haga clic en el botón clear