#reactjs #typescript #dictionary #select #formik
#реагирует на #машинописный текст #словарь #выбирать #formik
Вопрос:
У меня есть небольшой выпадающий список выбора внутри Formik, который отображает значения, поступающие из api (commissionBD), эти значения отображаются нормально. Чего я хочу добиться, так это отображения определенного значения при отображении страницы на основе сравнения:
lt;Field as="select" id="IDCommission" name="IDCommission" className="form-select" onClick={(e: any) =gt; { if (e) { setCommissionChosen(e.currentTarget.value) } }}gt; lt;option value="" disabledgt; Select Commissionlt;/optiongt; {commissionBD.map((commission: any, key) =gt; { return ( lt;option key={key} value={commission.idCommission} selected={commission.idCommission == ticketTemp.IDCommission}gt; {commission.name} lt;/optiongt; ) })}
Этот раскрывающийся список помещается под страницей редактирования билета, которая получает в качестве параметра значение ticketTemp на основе предыдущего выбранного билета на странице Создания билета.
По какой-то причине каждый раз, когда страница отображается, она не отображает commission.name но продолжает показывать текст «Выбрать комиссию». Если я прокомментирую/удалю строку «Выбрать комиссию», она просто покажет первый элемент commissionBD, но не тот, который сравнение подтверждает как истинный.
Комментарии:
1. Эй, я боролся с этим. Вы нашли решение? Спасибо!