【问题标题】:Semantic UI React - populate dropdown with remote contentSemantic UI React - 使用远程内容填充下拉列表
【发布时间】:2018-11-01 17:57:05
【问题描述】:

我正在尝试实现一个可搜索的下拉列表(使用 Semantic UI React 库),该下拉列表由来自服务器的匹配结果填充。向用户呈现一个输入框。一旦他们开始输入几个字符,就会向后端 RESTful 端点发出请求,该端点返回匹配的搜索结果。这些结果在下拉列表中显示为值。

使用简单的语义 UI(在 https://semantic-ui.com/modules/dropdown.html#match-search-query-on-server 解释)非常容易。

但是如何使用 React 版本的库来实现这一点?

我无法从文档中弄清楚 (https://react.semantic-ui.com/modules/dropdown/#usage-remote)。

谁能给我一个例子?

【问题讨论】:

    标签: reactjs semantic-ui semantic-ui-react


    【解决方案1】:

    我能够将其编码如下:

    class MyDd extends React.Component {
      state = {options: []}
    
      onSearchChange = (e, value) => {
        axios.get(`/api/match?query=${value.searchQuery}`)
         .then((response) => {
           this.setState({options: response.data})
        })
    
      }
    
      render() {
        return (
          <Dropdown
            onSearchChange={this.onSearchChange}
            search
            selection
            options={this.state.options}
          />
        )
      }
    }
    

    【讨论】:

    • 我还需要在下拉列表中将search 设置为身份 (options =&gt; options),否则它会尝试根据它们的 text 属性过滤我的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 2011-07-22
    • 2013-01-29
    相关资源
    最近更新 更多