let Tab = function () {
let tabNav = document.querySelectorAll('.nav'),
tabContent = document.querySelectorAll('.block'),
tabName;
tabNav.forEach(item => {
item.addEventListener('click', selectTabNav)
});
function selectTabNav() {
tabNav.forEach(item => {
item.classList.remove('active');
});
this.classList.add('active');
tabName = this.getAttribute('data-target');
selectTabContent(tabName);
}
function selectTabContent(tabName) {
tabContent.forEach(item => {
item.classList.contains(tabName) ? item.classList.add('active') : item.classList.remove('active');
})
}
};
Tab();
export default Tab;
import React from "react";
import Tab from './script.js';
Tab();
const Buttons = () => {
return (
<div className="in-time">
<div className="block-week-month-date">
<button className="nav active" data-target="tab-1">неделя</button>
<button className="nav" data-target="tab-2">месяц</button>
<Tab />
<button className="button-data">дата</button>
</div>
<Data datetime='19 марта — 23 июня'/>
<Data datetime='24 июня — 26 июля'/>
</div>
)
}
ReactDOM.render(
<Buttons />,
document.getElementById('root')
);
Что-то не успевает отрисоваться?
Задержка не помогает