反应日期选择器版本 4.1.1。年份下拉标题箭头未显示

Ava*_*iya 5 javascript reactjs react-datepicker

即使我们可以在文档react-datepickeryear dropdown中看到同样的问题。我知道这是版本特定的问题,因为它在较低版本中工作正常。这个版本有解决办法吗?

() => {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={(date) => setStartDate(date)}
      showYearDropdown
      dateFormatCalendar="MMMM"
      yearDropdownItemNumber={15}
      scrollableYearDropdown
    />
  );
};
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Maj*_* M. 4

年降下有react-datepicker__year-dropdowncss。因此我们可以创建一个自定义样式并根据此类选择年份下拉列表并添加箭头图标。自定义样式将是:

.react-datepicker__year-dropdown .react-datepicker__year-option:first-child::before {
  content: "\25B2";
  position: absolute;
  top: 5%;
  left: 45%;
  margin: auto;
}

.react-datepicker__year-dropdown::after {
  content: "\25BC";
  display: block;
  position: relative;
  bottom: 15%;
}
Run Code Online (Sandbox Code Playgroud)

假设DatePicker组件的代码如下:

import { useState } from "react";
import "./styles.css";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";

export default function App() {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={(date) => setStartDate(date)}
      showYearDropdown
      dateFormatCalendar="MMMM"
      yearDropdownItemNumber={15}
      scrollableYearDropdown
    />
  );
}
Run Code Online (Sandbox Code Playgroud)

我们在 中添加我们的样式styles.css

编辑 goofy-bhaskara-8llxq