Я пытаюсь заменить содержимое раскрывающихся элементов Semanti c UI на ссылки <a href="" />
, где их поведение по умолчанию (перенаправление на ссылку) будет отключено. Проще говоря, <a href="" />
должен появиться в DOM, но его поведение по умолчанию должно быть предотвращено.
Я столкнулся с проблемой, когда, если я помещаю <a href="..." />
в качестве содержимого выпадающего элемента, а затем пытаюсь выбрать какой-либо вариант (отличный от первого), событие onChange
запускается дважды, где первое вхождение является ожидаемым, а второе всегда относится к первому элементу в раскрывающемся списке. В конце при первом выборе раскрывающегося списка всегда выбирается первый элемент раскрывающегося списка.
Пример кода можно найти здесь: https://codesandbox.io/s/semantic-ui-example-s6vz1?fontsize=14&hidenavigation=1&module=%2Fexample.js&theme=dark
Ошибка возникает при попытке чтобы выбрать 2-й, 3-й, ... вариант в раскрывающемся списке - обратите внимание, что в окне консоли дважды отображается событие ввода onChange.
РЕДАКТИРОВАТЬ:
Забыл упомянуть 2 важных вещи:
- это происходит только тогда, когда раскрывающийся список загружен и ничего не выбрано
- пользователь должен щелкнуть сам текст (т.е. по гиперссылке), чтобы он появился