#reactjs
#reactjs
Вопрос:
Я хочу проверить идентификатор категории .. если category.id равно form.catedit Я хочу сделать этот выбранный
<label for="inputEmail3" className="col-sm-2 col-form-label">Category</label>
<select className="form-control"name="category"onChange={handleChange} id="exampleFormControlSelect1" name="category">
{tate.categories.map(category=>{
возврат(
<option value={category.id}
{(category.id ) === form.cateedit?выбрано: null}
>{category.name}
</option>
);
})
}
</div>
Ответ №1:
Сделайте сравнение внутри выбранного атрибута тега option
<label for="inputEmail3" className="col-sm-2 col-form-label">Category</label>
<select className="form-control" name="category" onChange={handleChange} id="exampleFormControlSelect1" name="category">
{
tate.categories.map(category => {
return (
<option value={category.id}
selected={category.id === form.cateedit ? true : null}
>{category.name}
</option>
);
})
}
</select>
Ответ №2:
используйте выбранный атрибут.
<option selected={(category.id) === form.cateedit ? true : false}>"Option1"</option>
Ответ №3:
Это может быть более чистым способом
<select className="form-control" name="category" onChange={handleChange} id="exampleFormControlSelect1" >
{
tate.categories.map(({id, name})=> {
return (
<option value={id} selected={(id === form.cateedit) || false}>{name}</option>
);
})
}
</select>