У меня есть этот экземпляр меню Выпадающее:Реагировать Semantic UI - добавить ключ вариантов в раскрывающемся меню
<Dropdown
selection
options={this.state.options}
search
value={value}
onChange={this.handleChange}
onSearchChange={this.handleSearchChange}
/>
и когда мой бэкенд возвращает ответ, который затем установить в качестве государства и его структура, как это:
"options": [
{
"text": "New York,All Airports (NYC) , USA",
"value": "NYC"
},
{
"text": "New York,Newark Liberty Intl (EWR), USA",
"value": "EWR"
},
{
"text": "New York,John F Kennedy (JFK), USA",
"value": "JFK"
},
{
"text": "New York,La Guardia (LGA), USA",
"value": "LGA"
}
]
... Я получаю это предупреждение:
предупреждения: flattenChildren (...): Столкнутое двое детей с тем же ключ,
1:$BLZ
. Детские ключи должны быть уникальными; когда двое детей делят ключ , будет использоваться только первый ребенок.
in select (created by Dropdown)
in div (created by Dropdown)
in Dropdown (created by SearchForm)
Как добавить ключи к этим элементам, чтобы предотвратить это предупреждение?
Эй, спасибо за информацию. Теперь я понимаю. Я думаю, что проблема возникает, потому что некоторые данные кэшируются. В основном я делаю автозаполненный поиск и в jQuery-версии семантического UI я бы сделал 'saveRemoteData' равным' false', чтобы предотвратить его. Однако в версии React эта настройка отсутствует (или, по крайней мере, насколько я знаю - https://github.com/Semantic-Org/Semantic-UI-React/issues/1124) – Kunok
Если вы уже не знакомы, я настоятельно рекомендуем использовать [Chrome React Tools] (https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=ru). Это позволит вам посмотреть вашу коллекцию опций и дважды проверить значения. – Frank
Эй, спасибо за совет, я использую Firefox для инструментов React. Я немного поработал и нашел дубликаты. – Kunok