javascript - 如何用react-select-plus获取高亮项的值?

标签 javascript reactjs react-select

我正在使用 react-select-plus当我通过键盘在它们之间导航时,我试图获取突出显示项的值,

我怎样才能让它工作?

这是我的代码示例:

class App extends Component {
  constructor() {
    super(); 
  }

  loadOptions(input, callback) {
    setTimeout(() => {
      callback(null, {
        options: [
          { value: 'one', label: 'One' },
          { value: 'two', label: 'Two' }
        ], 
        complete: true
      });
    }, 500);
  };

  render() {
    return (
      <div>
        <Async 
          loadOptions={this.loadOptions}  
        />
      </div>
    );
  }
}

希望你能帮我解决这个问题

最佳答案

我终于找到了如何获取当前突出显示的项目:

class App extends Component {
  constructor() {
    super(); 
  }

  keyUp() {
    let item = ReactDOM.findDOMNode(document.getElementsByClassName('Select-option is-focused')[0]);
    console.log(item.textContent);
  }

  loadOptions(input, callback) {
    setTimeout(() => {
      callback(null, {
        options: [
          { value: 'one', label: 'One' },
          { value: 'two', label: 'Two' }
        ], 
        complete: true
      });
    }, 500);
  };

  render() {
    return (
      <div tabIndex="0" onKeyUp={this.keyUp.bind(this)}>
        <Async 
          loadOptions={this.loadOptions}  
        />
      </div>
    );
  }
}

关于javascript - 如何用react-select-plus获取高亮项的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52002123/

相关文章:

javascript - Angular UI 按钮指令,事件 radio 未正确更新

javascript - JQuery 数据值适用于所有 div 而不仅仅是其本身

Javascript 数组不打印/输出 NaN 或 0

angular - TypeScript 编译失败,因为 'any' 的类型声明失去类型安全

javascript - React 组件 css 设置不正确

javascript - 使用 Javascript 创建的日期错误

reactjs - 将对象渲染为 React 组件

javascript - 如何在导入的.map()react.js中使用onClick

reactjs - react 动态添加选择输入字段

javascript - react-select 中的 valueComponent 和 valueRenderer 有什么区别?