Есть ли способ получить ширину детей с компонентами React. У меня есть компонент оболочки, называемый отсутствием имени Container, и я добавляю к нему дочерние элементы div типа из Component1. Пример ниже. Мне интересно, есть ли способ получить ширину каждого дочернего элемента div в контейнере, когда он монтируется.React props.children width
ОБНОВЛЕНО Примечание: Причина Я пытаюсь получить контейнеры детей ширины так, я могу установить динамические контейнеры ширины на основе общего количества детей. Установив ширину контейнеров на количество детской ширины, я могу разрешить некоторые эффекты горизонтальной прокрутки, которые я хочу сделать.
Компонент 1
export default class Component1 extends Component{
render(){
return(
<Container>
<div className="large-box"/>
<div className="large-box-dark"/>
</Container>
)
}
}
Теперь мой Container компонент.
export default class Container extends Component{
componentDidMount(){
this.props.children.forEach((el) => {
// get each child's width
console.log("el =", el);
});
}
render() {
return (
<div className="scroller" ref={(scroller) => { this.scroller = scroller }}>
{this.props.children}
</div>
)
}
}
Не могли бы вы объяснить, зачем это нужно? Возможно, я ошибаюсь, но это похоже на неправильный подход к более простому решению. –
Итак, я хотел получить ширину всех детей, объединенных, чтобы я мог установить общую ширину в контейнере this.scroller. Вот почему. –