2016-11-18 150 views
2

我試着用動態兒童反應光滑,但它不工作,因爲它應該是,第一次呈現的高度來了一些176px,但如果我嘗試調整瀏覽器的大小,那麼它作品和高度更改爲514px。我想可能是我強迫我的組件渲染一次,但它沒有奏效。我試圖複製這個問題,但在那裏得到一些其他問題。React-slick第一次渲染不起作用

看看在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

回答