0

我正在使用@atlaskit/dropdown-menuhttps://atlaskit.atlassian.com/packages/core/dropdown-menu)。我想在Item点击时提交一个小表单,我需要提交DropdownItemCheckbox.

这是呈现所需组件的代码:https ://codesandbox.io/s/py8qoo64mq

import React from "react";
import Dropdown, {
  DropdownItemCheckbox,
  DropdownItemGroupCheckbox,
  DropdownItem
} from "@atlaskit/dropdown-menu";

export default () => (
  <Dropdown defaultOpen triggerType="button" trigger="Drop menu">
    <DropdownItemGroupCheckbox id="languages2" title="Languages">
      <DropdownItemCheckbox defaultSelected id="js-check">
        JavaScript
      </DropdownItemCheckbox>
      <DropdownItemCheckbox id="java">Java</DropdownItemCheckbox>
      <DropdownItemCheckbox defaultSelected id="ruby">
        Ruby
      </DropdownItemCheckbox>
    </DropdownItemGroupCheckbox>
    <DropdownItem>Submit</DropdownItem>
  </Dropdown>
);

我不想使用Select,因为我想用自定义按钮触发下拉列表,并使用 DropdownMenu 的分层优势

4

1 回答 1

1

我遇到了同样的问题,经过大量研究后,我发现问题是由 styled-components 包引起的,但如果版本<=3.5.0-0,它就可以工作。所以我的解决方案是将 styled-components 包降级到 3.5.0-0。这并不能解释为什么它不起作用,因为它们只是样式。但目前这是一种解决方法。

在我提出问题后,Atlassian 向我发送了以下回复,我认为这将回答您的问题。

Atlaskit 不正式支持 styled-components v4 及更高版本。我们目前要求我们的消费者根据我们的对等依赖关系使用 SC v3.2.6。然而,最近有一些正在进行的工作将 Atlaskit 升级/迁移到更现代的 css-in-js 库,我们目前正在内部完成决策过程。请随时关注此票以获取状态更新:https ://ecosystem.atlassian.net/browse/DS-6836

于 2020-02-15T15:23:38.987 回答