Я бы хотел, чтобы TextField выделял весь текст, находящийся в данный момент в поле, всякий раз, когда я щелкаю / нажимаю / фокусируюсь на поле. Следующий код работает в Chrome (71.0.3578.98), но не в Safari (12.0.2). Есть идеи почему?
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
function App() {
return (
<>
<h1>Test Focus React</h1>
<input
type="text"
defaultValue="test"
onFocus={event => {
event.target.select();
}}
/>
</>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
И все же этот статический HTML-файл без каких-либо React прекрасно работает в Safari.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Test Focus JS</title>
</head>
<body>
<h1>Test Focus JS</h1>
<input type="text" value="test" onClick="this.select();" />
</body>
</html>
Может кто-нибудь помочь мне понять, как заставить выделение работать в Safari с React?