Я пытаюсь с помощью React выполнить проверку с помощью нижнего колонтитула, в котором есть несколько кнопок, каждая из которых имеет свое значение (дом, заказы, платежи и другие), я хочу, чтобы, когда он находится в одной из них, это будет проверка (у меня это уже есть в css), мне не удалось сделать правильный setState для этого.
interface State {
value: any,
isActive: boolean
}
class Footer extends React.PureComponent<Props, State>{
state: State = {
value: '',
isActive: false
}
render() {
const { isActive } = this.state
return (
<IonFooter>
<div className="footer-menu-home">
<button value="home" onClick={() => this.props.history.push('/home')}>
{isActive && (<div>
<img src={iconHomeActive} alt="" />
</div>
)}
{!isActive && (
<div>
<img src={iconHomeInactive} alt="" />
</div>
)}
...
</button>
<button onClick={() =>this.props.history.push('/orders')} >
<div>
<img src={iconOrderInactive} alt="" />
</div>
Orders
</button>
</div>
</IonFooter>
);
}
}
В основном, когда он на любом из них, покажите его как активный , только там, где он стоит, я не знаю, как это сказать или как заставить пример стоять на заказах, принимающих значение свойства, которое я передаю по кнопке