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 =
@@ -515,7 +516,7 @@ export const getSlideCount = spec => {
515516 : 0 ;
516517 if ( spec . swipeToSlide ) {
517518 let swipedSlide ;
518- const slickList = ReactDOM . findDOMNode ( spec . listRef ) ;
519+ const slickList = spec . listRef ;
519520 const slides = slickList . querySelectorAll ( ".slick-slide" ) ;
520521 Array . from ( slides ) . every ( slide => {
521522 if ( ! spec . vertical ) {
@@ -721,7 +722,7 @@ export const getTrackLeft = spec => {
721722
722723 if ( variableWidth === true ) {
723724 var targetSlideIndex ;
724- let trackElem = ReactDOM . findDOMNode ( trackRef ) ;
725+ const trackElem = trackRef && trackRef . node ;
725726 targetSlideIndex = slideIndex + getPreClones ( spec ) ;
726727 targetSlide = trackElem && trackElem . childNodes [ targetSlideIndex ] ;
727728 targetLeft = targetSlide ? targetSlide . offsetLeft * - 1 : 0 ;
0 commit comments