React Slick 幻灯片高度问题
React Slick Slide Height Issue
我无法让这些 React-Slick 滑块组件具有相同的高度。它们都是响应式 divs 并随着页面大小的变化相应地调整大小,但理想情况下我希望左侧的 div 与右侧的 div 高度相同。
我用下面的代码片段定义了我的 SimpleSlider。
class SimpleSlider extends React.Component {
constructor(props) {
super(props);
...
}
render() {
let settings = {
dots: true,
infinite: true,
arrows: true,
speed: 500,
slidesToShow: 2,
slidesToScroll: 2,
initialSlide: 0,
responsive: [...]
};
let Components = this.sliderObjects.components;
return (
<div>
<h2> {this.sliderObjects.title} </h2>
<Slider {...settings} >
{
Components.map((component,index)=>
<div key={index} >
<SliderComponent key={index} {...component} />
</div>
)
}
</Slider>
</div>
);
}
}
然后我的 SliderComponent 是这样定义的
class SliderComponent extends React.Component{
render() {
return (
<div className='slick-slider-component'>
<h3>{this.props.header}</h3>
<p>{this.props.text}</p>
</div>
);
}
}
谁能帮我解决这个问题?感觉应该是可以的,不是特别难,就是想不通
如果您知道最大高度,则可以为 SliderComponent 设置一些 minHeight(或 css 中的 min-height)。
你可以找到一些
如果你不知道:
挂钩您的 componentWillMount:
componentDidMount() {
const height = document.getElementById('slidercomponent-id').clientHeight;
this.setState({ height });
},
并将此身高设置为您 div 中的身高。
我无法让这些 React-Slick 滑块组件具有相同的高度。它们都是响应式 divs 并随着页面大小的变化相应地调整大小,但理想情况下我希望左侧的 div 与右侧的 div 高度相同。
我用下面的代码片段定义了我的 SimpleSlider。
class SimpleSlider extends React.Component {
constructor(props) {
super(props);
...
}
render() {
let settings = {
dots: true,
infinite: true,
arrows: true,
speed: 500,
slidesToShow: 2,
slidesToScroll: 2,
initialSlide: 0,
responsive: [...]
};
let Components = this.sliderObjects.components;
return (
<div>
<h2> {this.sliderObjects.title} </h2>
<Slider {...settings} >
{
Components.map((component,index)=>
<div key={index} >
<SliderComponent key={index} {...component} />
</div>
)
}
</Slider>
</div>
);
}
}
然后我的 SliderComponent 是这样定义的
class SliderComponent extends React.Component{
render() {
return (
<div className='slick-slider-component'>
<h3>{this.props.header}</h3>
<p>{this.props.text}</p>
</div>
);
}
}
谁能帮我解决这个问题?感觉应该是可以的,不是特别难,就是想不通
如果您知道最大高度,则可以为 SliderComponent 设置一些 minHeight(或 css 中的 min-height)。
你可以找到一些
如果你不知道: 挂钩您的 componentWillMount:
componentDidMount() {
const height = document.getElementById('slidercomponent-id').clientHeight;
this.setState({ height });
},
并将此身高设置为您 div 中的身高。