首页IT科技react module(ReactNative可定制底板组件MagicSheet使用示例)

react module(ReactNative可定制底板组件MagicSheet使用示例)

时间2025-06-17 08:11:42分类IT科技浏览4243
导读:正文 一个React Native组件,通过提供一个强制性的API,可以从应用程序的任何地方(甚至在组件之外)调用,以显示一个完全可定制的底部表单,并能够等待它解决并得到一个响应。...

正文

一个React Native组件            ,通过提供一个强制性的API                    ,可以从应用程序的任何地方(甚至在组件之外)调用       ,以显示一个完全可定制的底部表单            ,并能够等待它解决并得到一个响应             。

这个库依赖于Gorhom的/bottom-sheet 的模态组件                   ,并接受相同的道具和儿童                   。

如何使用它

1.安装并导入

# Yarn $ yarn add react-native-magic-sheet # NPM $ npm i react-native-magic-sheet

2.基本使用方法

import {GestureHandlerRootView} from react-native-gesture-handler; import {BottomSheetModalProvider} from @gorhom/bottom-sheet; import {MagicSheetPortal} from react-native-magic-sheet; export default function App() { return ( <OtherProviders> <GestureHandlerRootView style={{flex: 1}}> <BottomSheetModalProvider> <MagicSheetPortal {...defaultProps}/> // <-- On the top of the app component hierarchy <AppComponents /> // The rest of the app goes here </BottomSheetModalProvider> </GestureHandlerRootView> </OtherProviders> ); }
import React from react; import { View, Text, TouchableOpacity } from react-native; import { magicSheet } from react-native-magic-sheet; const PickerSheet = (someProps) => ( <View> <TouchableOpacity onPress={() => { magicSheet.hide({userName: "Rod", id:1}) }}> // This will hide the sheet, resolve the promise with the passed object <Text>Return user</Text> </TouchableOpacity> </View> ); const handlePickUser = async () => { // We can call it with or without props, depending on the requirements. const result = await magicSheet.show(PickerSheet); //OR (with props) const result = await magicSheet.show(() => <PickerSheet {...someProps}/>); console.log(result) // will show {userName: "Rod", id:1}, or undefined if sheet is dismissed }; export const Screen = () => { return ( <View> <TouchableOpacity onPress={handlePickUser}> <Text>Show sheet</Text> </TouchableOpacity> </View> ); };

预览

The postFully Customizeable Bottom Sheet Component - Magic Sheetappeared first onReactScript.

以上就是React Native可定制底板组件Magic Sheet使用示例的详细内容       ,更多关于React Native 底板组件的资料请关注本站其它相关文章!

声明:本站所有文章      ,如无特殊说明或标注                   ,均为本站原创发布       。任何个人或组织             ,在未征得本站同意时      ,禁止复制             、盗用                   、采集       、发布本站内容到任何网站      、书籍等各类媒体平台      。如若本站内容侵犯了原著者的合法权益                   ,可联系我们进行处理                   。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
掌握这些技巧,轻松实现新网站快速收录的英文怎么说(掌握这些技巧,轻松实现新网站快速收录!) javascript飞机大战(前端技术搭建飞机大战小游戏(内含源码))