# MeituanNew **Repository Path**: guohaozhong/MeituanNew ## Basic Information - **Project Name**: MeituanNew - **Description**: 基于react-native的仿美团App - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-21 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 ## 一、编译运行 * yarn install * 因为有些库的最新版本引入了AndroidX,所以运行安卓端需进行迁移: 调用npx jetify将所有node_modules迁移到AndroidX,如下所示: ``` $ npx jetify ``` 或者在项目根目录下的终端输入: ``` $ yarn jetify ``` ## 二、运行效果图 ## 三、部分组件使用 * Drawer抽屉组件使用示例: * 源码地址:https://github.com/rnc-archive/react-native-drawer-layout ``` import DrawerLayout from '../../common/component/drawer' const _renderNavigationView=()=>{ return( ) } { }} onDrawerStateChanged={(e) => { }} drawerWidth={250} drawerPosition={'left'} ref={'drawer'} keyboardDismissMode="on-drag" renderNavigationView={_renderNavigationView}> ... ``` * 吸顶组件StickyHeader使用示例: ``` import StickyHeader from '../../common/component/stickyheader' } onIndexChange={(index) => { this.setState({ index }) }} initialLayout={initialLayout}/> ``` # 四、网络请求示例 * fetch请求--callback写法 ``` import { getDetail, getUserInfo, uploadImage } from '../../../service/fetch/index' getUserInfo({ id: 123456, token: 'Hozan' }, (res) => { alert(JSON.stringify(res)) }) //上传图片请求示例 const fileArr = [{ uri: 'uri', name: 'image.jpg', type: 'multipart/form-data' }] uploadImage(fileArr, (res) => { }) ``` * axios请求--promise写法 ``` import { getDetail, getUserInfo } from '../../../service/axios/index' getUserInfo({ id: 123456, token: 'Hozan' }).then((res) => { alert(JSON.stringify(res)) }).catch((error) => { alert(JSON.stringify(error)) }) ``` > 相关博文介绍: * https://www.jianshu.com/p/20356df9c24b