Выберите параметры из функции карты - ReacjJS - PullRequest
0 голосов
/ 02 апреля 2020

Кто-нибудь может объяснить мне, почему этот код не работает?

<div className="row">
  <div className="input-field col s12">
    <select
      onChange={props.handleSelected}
      id="realEstateBroker"
      defaultValue={'Default'}
    >
      <option value="Default" disabled>
        Brak
      </option>
      {
        realEastateBroker &&
          realEastateBroker.map((broker, i) => (
            <option key={i} value={broker.firstName}>
              {broker.firstName}
            </option>
          ))
       }
     </select>
     <label>Opiekun oferty</label>
   </div>
 </div>

Опции из карты fun c не генерируются на странице. На консоли chrome я вижу их в списке выбора, но не в списке ul (если я жестко запрограммировал опции, они работают). Рабочий пример:

<div className="row">
  <div className="input-field col s12">
    <select
      multiple
      onChange={props.handleSelectedMultiple}
      id="balcony"
      defaultValue={[]}
    >
      <option value="Default" disabled>
        Brak
      </option>
      <option value="Balkon">Balkon</option>
      <option value="Taras">Taras</option>
      <option value="Ogród">Ogród</option>
      <option value="Loggia">Loggia</option>
      <option value="Taras na dachu">Taras na dachu</option>
    </select>
    <label>Balkon</label>
  </div>
</div>

realEstateBroker - массив объектов.

1 Ответ

1 голос
/ 02 апреля 2020
<div className="row">
  <div className="input-field col s12">
    <select
      onChange={props.handleSelected}
      id="realEstateBroker"
      defaultValue={'Default'}
    >
      <option value="Default" disabled>
        Brak
      </option>
      {
        realEastateBroker &&
          realEastateBroker.map((broker, i) => {
            return(<option key={i} value={broker.firstName}>
              {broker.firstName}
            </option>
          )
         })
       }
     </select>
     <label>Opiekun oferty</label>
   </div>
 </div>

Из карты необходимо вернуть значения, которые будут отображаться в пользовательском интерфейсе. Надеюсь, это поможет!

...