首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-datetime下拉列表缺少样式(Css)

react-datetime下拉列表缺少样式(Css)
EN

Stack Overflow用户
提问于 2021-08-28 17:35:09
回答 1查看 73关注 0票数 1

我正在制作一个日历应用程序,每当有人单击输入字段时,它应该显示为下拉菜单,在该下拉菜单中它应该让我选择字段。下拉列表中缺少样式。

它应该是这样显示的:

下面是它现在的显示方式:

下面是我保存日历的代码:

代码语言:javascript
复制
import React, {useState} from 'react'
import Modal from "react-modal"
import Datetime from 'react-datetime';


function AddEvent({isOpen, onClose, onEventAdded}) {
    const [title, setTitle] = useState("")
    const [start, setStart] = useState(new Date())
    const [end, setEnd] = useState(new Date())

    const onSubmit = (e) => {
        e.preventDefault()

        onEventAdded({
            title,
            start,
            end
        })
        onClose()
    }

    return (
            <Modal isOpen={isOpen} onRequestClose={onClose}>
                <form onSubmit={onSubmit}>
                    <input placeholder="Title" value={title} onChange={e => setTitle(e.target.value)} />
                    <div>
                        <label>Start Date</label>
                        <Datetime value={start} onChange={date => setStart(date)} />
                    </div>
                    <div>
                        <label>End Date</label>
                        <Datetime value={end} onChange={date => setEnd(date)} />
                    </div>
                    <button>Add Event</button>
                </form>
            </Modal>
    )
}

export default AddEvent
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-28 21:15:14

您需要为react-datetime库导入相应的css,以便DatePicker具有正确的样式。

这应该可以解决这个问题:

代码语言:javascript
复制
import "react-datetime/css/react-datetime.css";

如果你遇到麻烦,我在这个代码和盒子里复制了你的问题,你可以在这里看到它是如何工作的https://codesandbox.io/s/quiet-sound-l6t6h?file=/src/Test.tsx:113-161

更多信息,这里也有解释https://www.npmjs.com/package/react-datetime (值得一读)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68966744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档