我正在解决单击后设置多行输入的问题。(默认情况下是单行)我创建了一个状态,我在 onFocus 事件上设置为 true(我在 onBlur 事件上将其设置为 false)。问题是点击后,我立即失去了输入的焦点,不得不再次点击。有什么解决办法吗?
export default function App() {
const [focus, setFocus] = React.useState(false);
return (
<TextField
type="text"
value="lollec asda sd asd as das "
onFocus={() => setFocus(true)}
onBlur={() => setFocus(false)}
multiline={focus}
rows={3}
/>
);
}
演示:https ://codesandbox.io/s/hardcore-night-vhep1?file=/src/App.js