我有一个material 的日期 Select 器,如果你点击它所属的文本字段,它就会打开.如果在日期选取器打开时try Select 另一个文本字段,它将指向/焦点回到日期选取器.
Note:这个问题也是无的放矢的,它会在关闭DatePicker后再次重新聚焦.
示例演示:https://stackblitz.com/edit/react-b4xpki?file=demo.tsx
代码:
说
export default function BasicDatePicker() {
const [value, setValue] = React.useState<Dayjs | null>(null);
const [open, setOpen] = React.useState(false);
return (
<LocalizationProvider dateAdapter={AdapterDayjs}>
<TextField placeholder='Click here while datepicker is opened' fullWidth={true} sx={{mb:2, mr: 2}}/>
<DatePicker
label="Basic example"
value={value}
onChange={(newValue) => {
setValue(newValue);
}}
open={open}
onOpen={() => setOpen(true)}
onClose={() => setOpen(false)}
renderInput={(props) => (
<TextField {...props} onClick={(e) => setOpen(true)} />
)}
/>
</LocalizationProvider>
);
}
那么如何重现问题呢?
- 单击操作日期 Select 器(而不是图标)
- 单击另一个文本字段
- 观察目标/焦点如何回到日期 Select 器上