--- id: usage title: Usage description: Bottom Sheet modal usage. keywords: - bottomsheet - bottom-sheet - bottom sheet - react-native - react native - ios - android - sheet - modal - presentation modal - reanimated image: /img/bottom-sheet-preview.gif slug: /modal/usage --- Here is a simple usage of the **Bottom Sheet Modal**, with non-scrollable content. For more scrollable usage please read [Scrollables](../scrollables). ```tsx import React, { useCallback, useMemo, useRef } from 'react'; import { View, Text, StyleSheet, Button } from 'react-native'; import { BottomSheetModal, BottomSheetModalProvider, } from '@gorhom/bottom-sheet'; const App = () => { // ref const bottomSheetModalRef = useRef(null); // variables const snapPoints = useMemo(() => ['25%', '50%'], []); // callbacks const handlePresentModalPress = useCallback(() => { bottomSheetModalRef.current?.present(); }, []); const handleSheetChanges = useCallback((index: number) => { console.log('handleSheetChanges', index); }, []); // renders return (