Skip to content

Duplicated elements when using Motion component #583

@abohannon

Description

@abohannon

We're using Motion in an image slider and all slides are duplicated when changing slides.
Here's a screenshot after interacting with the slider a few times. The slider starts with 5 slides wrapped in Motion components.

Screen Shot 2019-12-30 at 11 35 53 AM

Here's the implementation:

{items.map(
          ({ image, content, style, defaultStyle, imageClass }, index) => (
            <Motion
              key={image}
              defaultStyle={getDefaultStyle(index)}
              style={style}
            >
              {style => {
                return (
                  <div
                    style={{
                      transform: `translateX(${style.x}vw)`,
                      height: slideHeight,
                      maxHeight: slideHeight,
                    }}
                    className={classNames(
                      'carouselSlide',
                      classes.carouselSlide,
                    )}
                  >
                    <img
                      alt={image}
                      src={image}
                      className={classNames(imageClass, classes.image)}
                    />
                  </div>
                )
              }}
            </Motion>
          ),
        )}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions