2016-11-18 4 views
2

동적 인 아이와 반응이 좋았지 만 작동하지 않습니다. 첫 번째 렌더링의 높이는 176px로오고있었습니다. 그러나 브라우저의 크기를 조정하려고하면 높이가 514px로 변경됩니다. 한 번 더 렌더링하라고 구성 요소를 강제 할 수 있다고 생각했지만 작동하지 않았습니다. 문제를 재현하려고했지만 다른 문제가 발생했습니다.React-slick이 처음에는 작동하지 않습니다.

<Slider> 구성 요소의 구성 요소 <Item> 반응 추가 한 fiddle

var Item = React.createClass({ 
render: function() { 
return (<div> <p> kitten pic < /p><br/ > < img src ='http://placekitten.com/g/400/200'/> < /div>) 
} 
}); 

var ReactSlickDemo = React.createClass({ 
render: function() { 
var settings = { 
    dots: false, 
    vertical: true, 
    autoplay: true, 
    autoplaySpeed: 6000, 
    arrows: false, 
    slidesToShow: 1, 
    slidesToScroll: 1, 
    touchMove: false, 
    swipeToSlide: false, 
    swipe: false 
} 
return (< div className = 'container' > 
    < Slider {...settings 
    } > 
    < Item/> 
    < Item/> 
    < Item/> 
    < /Slider> < /div> 
); 
} 
}); 

ReactDOM.render(< ReactSlickDemo/> , 
document.getElementById('container') 
); 
+0

당신은이 크기 조정에 다시 렌더링과 그 기능의 상태를 업데이트 강제해야합니다. – Pavan

+0

@Pavan 그 일을하면 내 페이지가 깜박 거릴 것 같지 않니? 거기에 다른 방법을 달성하기 위해 첫 번째 렌더링 자체를 해결할 수 있습니다. :( – scripter

+0

피들을 실행할 수 없습니다. – Pavan

답변