Тема: React JS scroll
Доброго дня! Я початківець, маю одне питання яке не можу вирішити. При onClick потрібно додати класс до останнього елементу і через кілька секунд його видалити. Це scroll з 3х елементів. Буду вдячний за допомогу!!!
class App extends Component {
constructor() {
super();
this.state = {
blocks: [1, 2, 3],
};
}
componentDidMount() {
};
onNextButton = () => {
const { blocks } = this.state;
const lastMan = blocks.pop();
blocks.unshift(lastMan);
this.setState({
blocks,
});
let round = document.querySelector('.round');
round.classList.add('in');
}
onPrevButton = () => {
const { blocks } = this.state;
const lastMan = blocks.shift();
blocks.push(lastMan);
this.setState({
blocks,
});
let round = document.querySelector('.round');
round.classList.add('out');
}
render() {
const { blocks } = this.state;
return (
<div className="app">
<div className="wrapper prev">
<div className="inner prev-arrow" onClick={() => this.onPrevButton()}>
← prev
</div>
</div>
{blocks.map(num => (
<div key={num} className={`round round-${num}`}>
<div className={`man man-${num}`}>
</div>
</div>
))}
<div className="wrapper next">
<div className="inner next-arrow" onClick={() => this.onNextButton()}>
next →
</div>
</div>
</div>
);
}
}