Skip to content

Troubleshooting ​

Native component not found ​

Enable New Architecture and rebuild the app after installation. Expo Go does not contain this native component; use prebuild or a development build. On iOS, rerun pod install.

Animation finishes immediately ​

A synchronous callback completes immediately in uncontrolled mode. Wrap callback-based networking in a Promise, or use controlled refreshing / loadingMore props.

Animation never finishes ​

Controlled mode requires the app to restore the matching prop to false. Put the reset in finally so both success and failure paths complete.

Automatic loading does not run ​

The content must exceed the viewport and the user must scroll upward. Mounting, short content, and footer visibility do not unlock automatic loading.

Duplicate pagination ​

Do not combine loadMoreMode="auto" with FlatList.onEndReached.

Missing content or empty state ​

The refresh container requires exactly one scrolling child. Use ListEmptyComponent for an empty list and compose overlays outside the refresh container.

Android second-floor gesture conflicts ​

Enable nestedScrollEnabled for inner scrolling content and avoid competing horizontal or edge gestures. Do not mount SmartSecondFloorLayout on iOS.

Released under the MIT License.