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