Но что касается смены профессии, то не совсем понятно, как это осуществить.
женат, воспитываем сына.
ачал изучать JS, до этого баловался с HTML и CSS.
без опыта мало куда возьмут, а если и возьмут, то это будут небольшие деньги
а еще и ипотека
Кто-то сталкивался с такой ситуацией, мб есть опыт, какие-то советы?
Начал задумываться о выборе фреймворка после изучения основ
getCitiesOptions = () => {
const country = +this.state.country;
return Object
.entries(cities)
.filter(n => n[1].country === country)
.map(([ id, city ]) => <option key={id} value={id}>{city.name}</option>);
}
const MyLazyComp = React.lazy(() => import(`Comps/${path}`));
class Slider extends Component {
state = {
active: 0
};
componentDidMount() {
const { items } = this.props;
this.timeout = setTimeout(
() => this.updateActive(this.state.active, 1, items.length),
5000
);
}
componentDidUpdate(prevProps, prevState) {
const { items } = this.props;
const { active } = this.state;
if (
prevState.active !== active ||
prevProps.items.length !== items.length
) {
clearTimeout(this.timeout);
this.timeout = setTimeout(
() => this.updateActive(active, 1, items.length),
5000
);
}
}
componentWillUnmount() {
clearInterval(this.timeout);
}
updateActive = (active, step, length) => {
this.setState({
active: step ? (active + step + length) % length : active
});
};
next = e =>
this.setState({
active: this.updateActive(
this.state.active,
+e.target.dataset.step,
this.props.items.length
)
});
goTo = e => this.updateActive(+e.target.dataset.index);
render() {
const { active } = this.state;
const { items } = this.props;
const { length, [active]: slide } = items;
return (
<div>
<div className="slideshow-container">
<div className="mySlides fade">
<div className="numbertext">
{active + 1} / {length}
</div>
<img src={slide.img} />
<div className="text">{slide.title}</div>
</div>
<a className="prev" onClick={this.next} data-step={-1}>
❮
</a>
<a className="next" onClick={this.next} data-step={+1}>
❯
</a>
</div>
<div className="dots">
{items.map((n, i) => (
<span
key={n.id}
className={`dot ${i === active ? "active" : ""}`}
onClick={this.goTo}
data-index={i}
/>
))}
</div>
</div>
);
}
}