我在 React Native 上使用Yup. 有两个字段(start_time和end_time),我想比较是否start_time在之后end_time并向用户抛出一条消息。
我阅读mixed.when并试图找出解决方案,但我被它阻止了。
const isSameOrAfterTime = (startTime, endTime) =>
moment(startTime, HOUR_MINUTE_SECONDS_MASK).isSameOrAfter(endTime);
// example - data
// start_time: 08:00:25
// end_time: 10:23:42
Run Code Online (Sandbox Code Playgroud)
start_time: Yup.string().when(['start_time', 'end_time'], {
is: (startTime, endTime) => isSameOrAfterTime(startTime, endTime),
then: Yup.string() // ???
otherwise: // ????
}),
Run Code Online (Sandbox Code Playgroud)
当 start_time 在 end_time 之后时,我想抛出一条消息