更改选项后反应选择 onChange 不起作用

use*_*869 7 reactjs react-select

我有一个使用react-select的组件,我从 props 中获取选项,在 selct 选项上我想用其他选项重新渲染选择 - 它有效,但 onChange 未触发。

import Select from 'react-select';

onChange(option){ 
   dispatch(updateOptions());
}

render(){
  return 
    <Select
      options={this.props.options}
      onChange={this.onChange}
      value={this.state.text}
      menuIsOpen
    />
} 
Run Code Online (Sandbox Code Playgroud)

cuo*_*vjs 3

我被作为例子并且它有效吗?让我们在您的代码上尝试一下

import React, { Component } from 'react';
import Select from 'react-select';


export default class FixedOptions extends Component {
  state = {
    value: {},
  };

  constructor(props) {
    super(props);
    this.onChange = this.onChange.bind(this);
  }

  onChange(value) {
    console.log(value)
    this.setState({ value: value });
  }

  render() {
    return (
      <Select
        value={this.state.value}
        onChange={this.onChange}
        options={[{a: 1, b: 2}, {a: 2, b: 3}]}
      />
    );
  }
}
Run Code Online (Sandbox Code Playgroud)