【发布时间】:2021-04-26 23:44:00
【问题描述】:
我在 next.js 项目中使用来自 react-date-range 的 DateRangePicker。
您可以在他们的demo page 上看到预期的行为:如果您从右侧月份中选择任何日期,月份将保持不变。 Here's a video.
但在我的项目中,在日期选择 (as you can see it in this video) 时,右侧的月份会跳到左侧。
我通过从他们的演示页面复制代码制作了一个简单的demo here:
import { addDays } from "date-fns";
import { useState } from "react";
import { DateRangePicker } from "react-date-range";
import "react-date-range/dist/styles.css"; // main style file
import "react-date-range/dist/theme/default.css"; // theme css file
export default function IndexPage() {
const [state, setState] = useState([
{
startDate: new Date(),
endDate: addDays(new Date(), 7),
key: "selection"
}
]);
return (
<div>
<h1>Hello</h1>
<DateRangePicker
onChange={(item) => setState([item.selection])}
showSelectionPreview={true}
moveRangeOnFirstSelection={false}
months={2}
ranges={state}
direction="horizontal"
/>
</div>
);
}
Here you can see the code 来自我的演示页面。
欢迎任何阻止这种行为的想法或解决方案!谢谢!
【问题讨论】:
标签: reactjs next.js date-range