#reactjs
Вопрос:
Я хочу отключить ссылку, если идентификатор организации пуст в react js.
Ниже приведен код:
handleDeleteClick(id) {
let user = JSON.parse(sessionStorage.getItem("userDetail"))
this.setState({
organization_id:user.organization_id
})
}
{this.state.action_permission.delete ?
<li className="list-inline-item px-2">
<Link to="#" id={"delete" role.role_id} disable = {this.state.organization_id=""} onClick={() => this.handleDeleteClick(role.role_id)} >
<i className="bx bx-trash-alt"></i>Delete
<UncontrolledTooltip placement="top" target={"delete" role.role_id}>
Delete
</UncontrolledTooltip>
</Link>
</li>
: null}
Либо я хочу отключить ссылку, либо удалить ее . Есть какие-нибудь решения?
Комментарии:
1. ты можешь попробовать
disabled={!this.state.organization_id}
.2. Я пытался . его не отключают
3. Вы пробовали
this.state.organization_id ? <Link>... : null
что-то подобное дляdelete
проверки разрешений? Это должно полностью скрыть ссылку. Вместоnull
этого вы можете отобразить простой<span>
элемент с текстом в соответствии с вашими требованиями.4. ДА. Это была моя первая попытка. это не работает
5. Это работает
action_permission.delete
правильно. На кого не работаешьorganization_id
? (Помните, пустое место также будет правдивым)
Ответ №1:
Попробуй это.
{this.state.organization_id !== "" amp;amp;
(<Link to="#" id={"delete" role.role_id} onClick={() => this.handleDeleteClick(role.role_id)} >
<i className="bx bx-trash-alt"></i>Delete
<UncontrolledTooltip placement="top" target={"delete" role.role_id}>
Delete
</UncontrolledTooltip>
</Link>
)}