Чтобы вызвать требуемое по умолчанию сообщение об ошибке браузера, TextField
должен быть в форме, и вам нужно запустить проверку. Существует несколько способов запуска проверки, например, нажав кнопку с type="submit"
или вызвав reportValidity в форме.
Вот пример, показывающий вызов reportValidity
:
import React from "react";
import { TextField, Button } from "@material-ui/core";
export default function App() {
const formRef = React.useRef();
return (
<div className="App">
<form ref={formRef}>
<TextField required label="LoftyPine" />
<Button
variant="contained"
onClick={() => formRef.current.reportValidity()}
>
Validate
</Button>
</form>
</div>
);
}