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.