reactjs - 语义 UI React 中的 React Select

标签 reactjs react-select semantic-ui-react

我有一个简单的 React Select 作为 Semantic UI React Popover 组件中的内容 Prop 。我受到项目内每个包版本的限制(可在以下代码和框 https://codesandbox.io/s/wy194rz908 中找到):

  • react :~15.5.0
  • ReactDOM:~15.5.0
  • react 选择:^2.1.1
  • 语义 UI React:0.71.5

如您所见,选择完成后,React Select 选项将关闭。

另一方面,我发现将 React、React-DOM 和 SemanticUI 更新到最新版本可以使该功能正常工作。如您所见,选择已完成,并且“选择”选项不会折叠(可在以下代码和框 https://codesandbox.io/s/6y14qyykk3 中找到)。

由于我无法更新 React 和 SUIR,我应该遵循什么解决方法才能使其工作?

谢谢!

最佳答案

您必须使用受控弹出组件,如文档中所述:

import React from 'react'
import { Button, Popup } from 'semantic-ui-react'

class PopupExampleContextControlled extends React.Component {
  state = {}

  toggle = () => this.setState({ open: !this.state.open })

  handleRef = node => this.setState({ node })

  render() {
    const { node, open } = this.state
    return (
      <div>
        <Button content='Open controlled Popup' onClick={this.toggle} />
        <Popup context={node} content='Hello' position='top center' open={open} />
        ---------->
        <strong ref={this.handleRef}>here</strong>
      </div>
    )
  }
}

export default PopupExampleContextControlled

通过这种方式,您可以控制弹出窗口何时打开和关闭。

关于reactjs - 语义 UI React 中的 React Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850571/

相关文章:

javascript - 循环嵌套对象React

react-select - 无法使用带有 Yup 库的 Formik 验证 react 选择

javascript - 类型 'inputItem' 上不存在属性 'EventTarget' - Semantic-Ui、React 和 Typescript

javascript - 如何将下一个同级移动到CSS Grid中的下一行?

javascript - HTML <source> 标签上的 Webpack JSX 错误

javascript - Draft js 保存和渲染或显示内容

javascript - 使用 react-select 及其 menuIsOpen 属性的问题

javascript - 使用 CSS 区分 html div

javascript - 如何返回不在 Sidebar 组件内打开侧边栏的 ReactJS 子级