Skip to content

useState in onSnapToItem breaks item display #559

@nikitawolfik

Description

@nikitawolfik

Is this a bug report, a feature request, or a question?

Bug report.

Have you followed the required steps before opening a bug report?

(Check the step you've followed - put an x character between the square brackets ([]).)

Have you made sure that it wasn't a React Native bug?

Yes, it is an explicit react-native-snap-carousel bug

Is the bug specific to iOS or Android? Or can it be reproduced on both platforms?

It is reproducible in Snack on iOS, iOS 12.2

Is the bug reproductible in a production environment (not a debug one)?

Yes

Environment

Environment:
React: 16.8.3
React native: 0.59.2
react-native-snap-carousel: 3.8.0

Target Platform:
iOS (12.2)

Expected Behavior

While snapping between items, the active item would appear bigger.

Actual Behavior

While using

onScroll={Animated.event([{
            nativeEvent: { contentOffset: { x: scrollValue.current } },
          }])}

with Animated in order to interpolate colors for custom indicator
and also onSnapToItem with hooks calls inside, the snapped item where hooks were called become permanently inactive in terms of bigger display.

Removing onScroll or hooks from onSnapToItem fixes the issue, but I need both methods.
snapbug

Reproducible Demo

This snack

(Paste the link to a Snack example in which the issue can be reproduced. Please follow the guidelines for providing a Minimal, Complete, and Verifiable example.)

Steps to Reproduce

(Write your steps so that anyone can reproduce the issue in the Snack demo you provided.)

  1. Open the Snack
  2. Swipe right, the back
  3. Done< the bug is here

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions