react-datepicker 样式未应用于已部署的构建

新手上路,请多包涵

我正在使用 react-datepicker npm 模块,当我部署构建时它的样式被破坏了(样式没有被应用),它在本地环境中工作正常。

我已经像这样导入了它的样式:import ‘react-datepicker/dist/react-datepicker.css’;

我找到了这样导入的地方: import ‘./../../node_modules/react-datepicker/dist/react-datepicker.css’;

它也不起作用。

我认为这可能是 SSR 的原因,所以我删除了该组件的 SSR,但 CSR 也没有运气。

当前结果

在此处输入图像描述

期望的结果

在此处输入图像描述

这是我的组件代码:

  import React from 'react';
 import DatePicker from 'react-datepicker';

 import calendarIcon from './../../assets/images/calendar-icon.svg';

 import 'react-datepicker/dist/react-datepicker.css';
 // import 'react-datepicker/dist/react-datepicker-cssmodules.min.css';
 import './Datepicker.scss';

 const Datepicker = ({ datepickerClassName, datepickerStyle,
 selectedDate, datepickerInputClassName, handleChange }) => (
       <div className={`datepicker d-flex align-center
           ${!!datepickerClassName ? datepickerClassName : ''}`}
           style= {datepickerStyle}
       >
       <span className='d-flex align-center icon-container'>
           <img src={calendarIcon} className='icon' />
       </span>

       <DatePicker
            placeholderText='DD/MM/YYYY'
            dateFormat='dd/MM/yyyy'
            id='start-date'
            autoComplete='off'
            selected={selectedDate}
            className={datepickerInputClassName}
            onChange={handleChange}
        />
    </div>
);

export default Datepicker;

如果有人遇到这个问题或对此有一些想法,请帮助我。

原文由 Jappreet 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 351
1 个回答

你可以使用CDN来解决问题

 <link rel="stylesheet"  href="https://cdnjs.cloudflare.com/ajax/libs/react-datepicker/2.14.1/react-datepicker.min.css" />

在Next js中,如果你想导入一个Library的css,使用CDN

原文由 Clement Olaniyan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题