11import  React  from  "react" ; 
2- import  ReactDOM  from  "react-dom" ; 
32
43export  const  getOnDemandLazySlides  =  spec  =>  { 
54  let  onDemandSlides  =  [ ] ; 
@@ -99,8 +98,10 @@ export const extractObject = (spec, keys) => {
9998export  const  initializedState  =  spec  =>  { 
10099  // spec also contains listRef, trackRef 
101100  let  slideCount  =  React . Children . count ( spec . children ) ; 
102-   let  listWidth  =  Math . ceil ( getWidth ( ReactDOM . findDOMNode ( spec . listRef ) ) ) ; 
103-   let  trackWidth  =  Math . ceil ( getWidth ( ReactDOM . findDOMNode ( spec . trackRef ) ) ) ; 
101+   const  listNode  =  spec . listRef ; 
102+   let  listWidth  =  Math . ceil ( getWidth ( listNode ) ) ; 
103+   const  trackNode  =  spec . trackRef  &&  spec . trackRef . node ; 
104+   let  trackWidth  =  Math . ceil ( getWidth ( trackNode ) ) ; 
104105  let  slideWidth ; 
105106  if  ( ! spec . vertical )  { 
106107    let  centerPaddingAdj  =  spec . centerMode  &&  parseInt ( spec . centerPadding )  *  2 ; 
@@ -115,9 +116,9 @@ export const initializedState = spec => {
115116    slideWidth  =  listWidth ; 
116117  } 
117118  let  slideHeight  = 
118-     ReactDOM . findDOMNode ( spec . listRef )  && 
119+     listNode  && 
119120    getHeight ( 
120-       ReactDOM . findDOMNode ( spec . listRef ) . querySelector ( '[data-index="0"]' ) 
121+       listNode . querySelector ( '[data-index="0"]' ) 
121122    ) ; 
122123  let  listHeight  =  slideHeight  *  spec . slidesToShow ; 
123124  let  currentSlide  = 
@@ -513,7 +514,7 @@ export const getSlideCount = spec => {
513514    : 0 ; 
514515  if  ( spec . swipeToSlide )  { 
515516    let  swipedSlide ; 
516-     const  slickList  =  ReactDOM . findDOMNode ( spec . listRef ) ; 
517+     const  slickList  =  spec . listRef ; 
517518    const  slides  =  slickList . querySelectorAll ( ".slick-slide" ) ; 
518519    Array . from ( slides ) . every ( slide  =>  { 
519520      if  ( ! spec . vertical )  { 
@@ -719,7 +720,7 @@ export const getTrackLeft = spec => {
719720
720721  if  ( variableWidth  ===  true )  { 
721722    var  targetSlideIndex ; 
722-     let  trackElem  =  ReactDOM . findDOMNode ( trackRef ) ; 
723+     const  trackElem  =  trackRef   &&   trackRef . node ; 
723724    targetSlideIndex  =  slideIndex  +  getPreClones ( spec ) ; 
724725    targetSlide  =  trackElem  &&  trackElem . childNodes [ targetSlideIndex ] ; 
725726    targetLeft  =  targetSlide  ? targetSlide . offsetLeft  *  - 1  : 0 ; 
0 commit comments