我如何存储 Ant Design 的时间选择器时间?
How can i store the Ant Design's Time Picker time?
这是时间选择器:
<TimePicker
defaultValue={moment("12:08", format)}
format={format}
placeholder="Horário"
/>
我试过
const [time, setTime] = useState("");
同时选择器
onChange={(e) => setTime(e.target.value)}
但它只是returns一个空字符串
onChange
有以下类型。
onChange?: ((value: moment.Moment | null, dateString: string) => void) | undefined
第一个参数是 Moment 类型,第二个是字符串类型。您可以从第二个参数获取时间并将其存储在状态中,或者如果您想在将时间存储在某处之前自定义时间,您可以使用时刻类型值,应用任何自定义逻辑。您正在尝试使用 e.target.value
获取价值。它的 onChange 参数与普通字段不同。
希望这能解决您的问题
完整代码
import moment from 'moment';
import { useState } from 'react';
import { TimePicker } from 'antd';
const format = 'HH:mm';
export default function App() {
const [time, setTime] = useState('12:08');
return (
<TimePicker
format={format}
value={moment(time, format)}
placeholder='Horário'
// onChange?: ((value: moment.Moment | null, dateString: string) => void) | undefined
onChange={(value, dateString) => {
console.log('Time', value, dateString);
setTime(dateString);
}}
/>
);
}
这是时间选择器:
<TimePicker
defaultValue={moment("12:08", format)}
format={format}
placeholder="Horário"
/>
我试过
const [time, setTime] = useState("");
同时选择器
onChange={(e) => setTime(e.target.value)}
但它只是returns一个空字符串
onChange
有以下类型。
onChange?: ((value: moment.Moment | null, dateString: string) => void) | undefined
第一个参数是 Moment 类型,第二个是字符串类型。您可以从第二个参数获取时间并将其存储在状态中,或者如果您想在将时间存储在某处之前自定义时间,您可以使用时刻类型值,应用任何自定义逻辑。您正在尝试使用 e.target.value
获取价值。它的 onChange 参数与普通字段不同。
希望这能解决您的问题
完整代码
import moment from 'moment';
import { useState } from 'react';
import { TimePicker } from 'antd';
const format = 'HH:mm';
export default function App() {
const [time, setTime] = useState('12:08');
return (
<TimePicker
format={format}
value={moment(time, format)}
placeholder='Horário'
// onChange?: ((value: moment.Moment | null, dateString: string) => void) | undefined
onChange={(value, dateString) => {
console.log('Time', value, dateString);
setTime(dateString);
}}
/>
);
}