Я пытаюсь динамически отображать отличный значок шрифта в написанном мной компоненте флажка. Когда я пытаюсь обновить состояние значка font awesome после нажатия на него, он не обновляется. Я попытался переместить рендеринг в отдельную функцию и попытался использовать response-fontawesome, но ничего не помогает. Состояние обновляется, но значки font awesome - это тот же код svg в html.
...
state = {
checked: this.props.checked
}
toggleCheck = () => {
this.setState({ checked: !this.state.checked });
};
render () {
const iconUnchecked = 'far fa-square';
const iconChecked = 'fas fa-check-square';
const iconClass = this.state.checked ? iconChecked : iconUnchecked;
return (
<span onClick={this.toggleCheck}>
<i className={iconClass} />
</span>
);
}
const iconUnchecked = 'far fa-square'
должно бытьconst iconUnchecked = 'fas fa-square';
- person Giang Le   schedule 18.04.2018iconClass
наlet
, потому что вы хотите изменить его в будущем. - person Sergey   schedule 18.04.2018