【问题标题】:AntDesign TimePicker React component is not rendering as a dropdownAntDesign TimePicker React 组件未呈现为下拉菜单
【发布时间】:2019-08-23 04:31:19
【问题描述】:

只是尝试使用 antd 的基于 React 的 UI 工具包,但是似乎某些输入组件没有按应有的方式呈现,例如。作为下拉菜单。

请看下面一个随机组件以及它是如何呈现的(我在我的内部添加了 2 个组件,TimePicker 和 DatePicker 来演示这一点)

通过查看文档,我了解到这些输入或表单组件必须包装在

中,我尝试了使用和不使用这些。

我也尝试了提供和不提供默认道具,仍然没有,文档没有提到这些是强制性的。

render() {
    return (
      <div>
        <Form>
            <Form.Item>
                <TimePicker/>
                <DatePicker/>
            </Form.Item>
        </Form>
      </div>
    );
}

实际:[实际渲染][1]

预期:https://ant.design/components/time-picker

谢谢大家!

更新:我使用 npx create-react-app 在我的工作 mac 上创建了一个新的 react 应用程序(昨天我使用了我的个人窗口)并使用了 npm i antd。我确保我在新应用程序中没有任何可能导致问题的内容,只有样板文件,然后我添加了一个与 ant 设计文档完全相同的组件。

我仍然遇到同样的问题。当然它在 ant-design 中缺少一些基本的东西,但它似乎不在文档中。任何曾经使用过 react 的 ant-design 组件的人,除了安装包和在使用前导入组件之外,您是否做过任何具体的事情?

看起来它忽略了 css。

【问题讨论】:

  • antd的css样式你导入了吗?
  • 是的,只是在 node_modules 中再次检查,它们在那里,变量也没有被覆盖,我现在没有任何 css 自定义代码,只是想掌握图书馆
  • 你不应该用不同的&lt;Form.Item&gt; 包装每一个吗?
  • 不幸的是没有什么不同,事实上,我只有 TimePicker,我也添加了 DatePicker,只是为了这篇文章。
  • 更新:我在我的工作 mac 上创建了一个新的 react 应用程序(昨天我使用了我的个人 windows)并有 npm i antd。我确保我在新应用程序中没有任何可能导致混淆的内容,只有样板文件,然后我在 ant 设计文档中添加了一个完全一样的模块,最后我遇到了同样的问题。我确信我错过了 ant 设计的一些基本知识,但它似乎不在文档中。任何曾经使用过 react 的 ant design 组件的人,除了安装包和在使用前导入组件之外,您是否做过任何具体的事情?

标签: reactjs antd


【解决方案1】:

如果其他人遇到这种情况,请找到解决方案:

Antd 的 css 没有被应用,因为我忘记将它导入到我的 App.css 中:

@import '~antd/dist/antd.css';

容易犯的错误。

在以下链接中找到了解决方案: https://github.com/ant-design/babel-plugin-import/issues/89

mthrsj 也问过这个,我查的时候忽略了。

【讨论】:

  • 您可以从App.css 导入它,或者您甚至可以从App.js 导入它。顺便说一句,很高兴你找出问题所在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-29
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
相关资源
最近更新 更多