Как я могу применить this.props
внутри конструктора?
import React from 'react';
import Electron from '../Electron'
class Arbital extends React.Component {
constructor() {
super();
this.arbitalWidth = document.querySelectorAll('.animate-electron__arbital')[this.props.arbitalNum];
}
render() {
return(
<div className="animate-electron__arbital">
<Electron arbitalNum={this.props.arbitalNum} />
</div>
)
}
}
export default Arbital;
Немного упрости все но думаю все будет понятно:
class Arbital extends React.Component {
constructor() {
super();
this.state = {width:0}
this.myRef = React.createRef();
}
componentDidMount() {
const div = this.myRef.current
this.setState({width:div.getBoundingClientRect().width})
}
render() {
const {width} = this.state
return (
<div ref={this.myRef} className="animateelectron__arbital">{width}</div>
)
}
}
ReactDOM.render(<Arbital />, document.querySelector('main'))
<script src="//cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<main></main>
class Arbital extends React.Component {
constructor(props) {
super(props);
Нечего из конструктора по DOM'у лазить.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста, почему не срабатывает ajax запрос к файлу datajson? Где ошибка? По идее должен был добавиться еще 1 блок, но почему-то ни в консоль...