Как взять имя и идентификатор у избранных - PullRequest
0 голосов
/ 14 апреля 2020

Я использую реагирующие крючки, чтобы сделать выбор. Пока что я могу взять только идентификатор, но не могу взять имя.

Код выбора:

const [countries, setCountries] = useState([]);
const [selectedCountry, setSelectedCountry] = useState(0);
useEffect(() => {
  CountryGet().then(result => { setCountries(result); });
  }, []);

const onChangeCountry = e => {
    setSelectedCountry(e.target.value);   
  }

<FormControl className={classes.formControl}>
                  <InputLabel id="country_label">Country</InputLabel>
                  <Select id="country" value={selectedCountry} onChange={onChangeCountry}>
                    {countries.map((country) => (
                      <MenuItem  key={country.id} value={country.id}>
                        {country.countryName}
                      </MenuItem>
                    ))}
                  </Select>
                </FormControl>

Я хочу, чтобы в selectCountry был указан идентификатор и имя, но пока я получаю только идентификатор. Как можно получить имя от избранных?

1 Ответ

0 голосов
/ 14 апреля 2020

Я думаю, что значение по умолчанию в useState неверно. Вам необходимо указать форму объекта вашей страны. Я предполагаю, что объект вашей страны выглядит примерно так:

{
id:anumber,
countryName:"astring",
}

, если это так, то вы должны сделать что-то вроде этого

const [countries, setCountries] = useState([{id:0, countryName:""}]);
const [selectedCountry, setSelectedCountry] = useState({id:0, countryName:""});
...