React bootstrap - Select не обновляет выбранные параметры должным образом - PullRequest
0 голосов
/ 07 августа 2020

Я использую React- Bootstrap, но у меня проблема с выбранными параметрами. Они не обновляются должным образом. В моем примере моей первой страной была «Албания». Но когда я пытаюсь выбрать другую страну и нажимаю «Отправить», все работает, как ожидалось, но опция «Албания» не меняется на другую страну, которую я выбрал.

Это мой текущий код:

class DynamicSelect extends Component {
   handleChange = (event) => {
      let selectedValue = event.target.value;
      this.props.onChange(selectedValue);
   }

   render() {
      let arrayOfData = this.props.arrayOfData;
      let options = arrayOfData.map((data) =>
         <option key={uuidv4()} value={data.name}>
            {data.name}
         </option>
      );

      return (
         <Form.Group controlId="formBasicRangeCustom">
            <Form.Control onChange={this.handleChange} as="select" size="sm">
               {options}
            </Form.Control>
         </Form.Group>
      )
   }
}

export default DynamicSelect;

arrayOfData выглядит так:

export const arrayOfData = [
   {
      name: 'Albania',
      id: 'AL'
   },
   {
      name: 'Austria',
      id: 'AT'
   },
]

ps Под моим Form.Control, где у меня {options}, я попытался жестко закодировать <options>, и он работал, как ожидалось. Но идея состоит не в том, чтобы жестко их кодировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...