一篇文章教你用React实现菜谱系统React

使用React框架来完成本次项目的实现,使用技术有如下一些:

nodejs进行模拟接口数据(代理)

reactreact-dom

react-router-dom

reduxreact-reduxredux-thunkimmutableredux-immutable

styled-components(css作用域)/sass/less/stylus

antd-mobileui组件库(移动端)

react-transition-group

axios

配置装饰器(costomize-crareact-app-rewired)等等

开发环境为:Windows-

开发工具:VSCode/webstorm+jsx插件

开发调试工具:Chrome浏览器react-devtools,redux-devtools

开发运行环境:node环境

代码管理:git

上线环境:linux+nginx

npxcreate-react-appcookbook

npmi-Sreduxreact-reduxredux-thunkstyled-componentsimmutableredux-immutablereact-router-domreact-transition-groupaxios

1.删除public目录下的部份内容

2.删除src目录下的部份内容

//此文件就是对于webpack进行增量配置它是运行在nodejs中的commonjsconst{resolve}=require('path')//增量对于本项目中的webpack配置进行修改和添加操作类const{addDecoratorsLegacy,override}=require('customize-cra')//自定义webpack配置constcustomize=()=>config=>{//给当前项目添加一个@字符串,来方便写代码时的导入路径config.resolve.alias['@']=resolve('src')returnconfig}//导出module.exports=override(//添加装饰器支持addDecoratorsLegacy(),//添加自定义webpack配置customize())

"scripts":{"start":"setBROWSER=NONE&&react-app-rewiredstart","build":"react-app-rewiredbuild","test":"react-scriptstest","eject":"react-scriptseject"}

提交到远程后,在本机开始用分支来进行,不要在master中进行开发,切记

antd-mobile是AntDesign的移动规范的React实现,服务于蚂蚁金服及口碑无线业务。它支持多平台,组件丰富、能全面覆盖各类场景,UI样式高度可配置,拓展性更强,轻松适应各类产品风格。

npmi-Santd-mobile

//按需加载tree-shaking

npmi-Dbabel-plugin-import

//config-overrides.js用于修改默认配置const{override,fixBabelImports}=require('customize-cra')module.exports=override(fixBabelImports('import',{libraryName:'antd-mobile',style:'css',}))importReact,{Component}from"react";//引入`antd-mobile`的按钮组件import{Button}from"antd-mobile";classAppextendsComponent{render(){return(<>我是一个常规按钮);}}exportdefaultApp;移动站点中的样式,单位有两种rem/vw、vh

底部导航可以使用antd-mobile中的tab-bar组件完成此功能展示。

路由规划

height:.4rem;line-height:.4rem;background:#FF6C0C;font-size:.18rem;text-align:center;color:#fff;

该功能可以使用antd-mobile中的Carousel组件

mock数据(faker数据),即使用假数据来模拟后台的数据。

为什么要做假数据?因为后端开发接口并产出接口文档没有那么快,此时就需要我们自己来模拟请求数据。模拟的数据字段、格式等,需要和后端工程师沟通。这样,我们可以先通过模拟的数据继续完成前端的工作任务,待后端工程师写好数据接口并提供了接口信息后,我们只需要修改请求地址,前后端就实现了无缝衔接。

exportconstSearchBox=styled.div`width:90vw;height:.46rem;display:flex;border:1pxsolid#ff6c0c;margin:.15remauto;border-radius:5px;box-shadow:1px1px5px#ccc;justify-content:center;align-items:center;img{width:.2rem;height:.2rem;}span{color:#555;margin-left:.1rem;}`

exportconstHotCateBox=styled.div`background:#fff;.title{padding:.15rem;color:#949494;}`{console.log(index,this.props.history.push)}}renderItem={dataItem=>(

{dataItem.title}
)}/>

静态布局展示

创建需要的组件和样式

  • 分类
  • 食材
height:.44rem;background:#ee742f;display:flex;align-items:center;justify-content:center;ul{width:1.4rem;height:.3rem;display:flex;position:relative;border:1pxsolid#fff;z-index:0;border-radius:.15rem;li{flex:1;line-height:.3rem;text-align:center;color:#fff;&:last-child{position:absolute;width:50%;height:.3rem;background:#fff;z-index:-1;border-radius:.15rem;transform:translate(0,0);transition:all0.4sease-in;&.right{transform:translate(100%,0);}}&.active{color:#ee742f;}}

    分类
  • 内容
.div{height:100%;display:flex;>div:first-child{width:.9rem;>ul{height:100%;overflow-y:scroll;li{height:.5rem;text-align:center;line-height:.5rem;background:#f3f3f3;&.active{background:#fff;span{display:inline-block;height:100%;border-bottom:1pxsolid#ee742f;}}}}}>div:last-child{flex:1;background:#fff;padding:.2rem.1rem;>ul{display:flex;flex-wrap:wrap;overflow-y:scroll;height:100%;align-content:flex-start;li{width:33.3333%;text-align:center;height:.5rem;line-height:.5rem;color:#666;}}}

THE END
1.把我这辈子做得最好的40道菜谱分享给大家,每一道菜都非常美味!牛肉把我这辈子做得最好的40道菜谱分享给大家,每一道菜都非常美味!2024-12-07 11:39:36 来源: 阅识 河南举报 0 分享至 【芋头焖鸡】 【盐葱猪排】 【香辣芹菜排骨】 【瘦肉炒腐竹】 【瘦肉炒蒜苔榨菜】 【黄豆酱焖黄骨鱼】 【腐竹焖鱼腩】 【丝瓜炒鸡】 【青椒洋葱炒鸡蛋】 【黄瓜花炒花肉】 【https://www.163.com/dy/article/JIQ7J69P05568JTI.html
2.qq餐厅菜谱表qq餐厅菜谱材料QQ餐厅菜式种类有哪些?qq餐厅菜谱表 qq餐厅菜谱材料 QQ餐厅菜式种类有哪些? 首先先让我们了解一下菜式的分类,菜式种类包括:川菜、鲁菜、粤菜。那么这些菜式的具体菜谱材料是什么呢,就让我们一起来详细了解一下qq餐厅菜谱材料、qq餐厅菜式种类有哪些? QQ餐厅攻略:QQ餐厅攻略(QQ餐厅的玩法和QQ餐厅常见问题)好听的QQ餐厅名字 qq个性餐厅https://m.qqtn.com/mipc/20607.html
3.菜谱数据库Ab**抛弃上传2.98MB文件格式mdb 菜谱数据库,表字段包括:菜谱ID、菜谱分类编号、菜谱名称、做法、特点、调料、原料等,共计5000条数据,格式为微软Acess数据库的mdb格式,可自行进行转换。数据仅可用作测试展示学习等,不可用于商业用途。 (0)踩踩(0) 所需:1积分https://www.coder100.com/index/index/content/id/1227482
4.鸡尾酒炼金术?用Transofrmer模型创新鸡尾酒配方!Transformer模型通过在语言翻译、文本分类和序列建模中提供卓越的性能,彻底改变了自然语言处理(NLP)任务。 译者| 崔皓 审校? | 孙淑娟 开篇 Transformer模型通过在语言翻译、文本分类和序列建模中提供卓越的性能,彻底改变了自然语言处理(NLP)任务。? Transformer的架构是基于一种自我关注机制,它允许序列中的每个元素关https://www.51cto.com/article/749837.html
5.食堂食品卫生标准6篇(全文)(2) 制定标准菜谱规定内容。 标准菜谱内容应包含菜肴食品名称、主要原材料、辅助原材料名称、所规定的调配料名称、菜肴食品规格及数量、操作流程描述、投料顺序、成品质量描述等内容 (标准菜谱内容如表2所示) 。 3.1.2 建立标准操作流程 从菜肴制作过程分析, 标准操作流程分为三个环节, 即加热前的原材料刀工切配环https://www.99xueshu.com/w/file9lkbehjy.html
6.菜单的种类有几种菜单与菜谱的区别有哪些菜单与菜谱的区别有哪些 1、菜单最初指餐馆提供的列有各种菜肴的清单,现引申指电子计算机程序进行中出现在显示屏上的选项列表,也指各种服务项目的清单等,含义更为广泛。 广义的菜单是指餐厅中一切与该餐饮企业产品、价格及服务有关的信息资料,它不仅包含各种文字图片资料、声像资料以及模型与实物资料,甚至还包括顾客点https://www.logomaker.com.cn/templates/ju/40/
7.美食数据接口API(豆果美食NodeJs版API)豆果菜谱api说明:调用此接口,可以获取菜谱分类数据 接口地址:/recipe/catalogs 调用例子:/recipe/catalogs 3. 获取相关菜谱分类里的菜谱列表 说明:调用此接口,传入分类关键字keyword,可以获取相应菜谱列表 必选参数:keyword:菜谱关键字 接口地址:/recipe/list 调用例子:/recipe/list?keyword=土豆 https://blog.csdn.net/weixin_40693643/article/details/102362672
8.心动小镇料理分类介绍心动小镇菜谱相关盘点分享在心动小镇的游戏里边会有很多的玩法模式,人当前最受欢迎的就是烹饪玩法,想要制作出每位的菜品一定要多了解食材,下边就让下边给大家聊聊心动小镇料理分类介绍,有了这些分类之后会菜谱的材料也有了大概的了解,这样制作的过程也是游刃有余,感兴趣的话一起来了解下吧。 https://www.9game.cn/xdxz/8678156.html
9.雅思分类词汇之常见合成词小编为同学们整理了雅思阅读分类词汇、雅思听力分类词汇、雅思写作分类词汇等,帮助同学们通过雅思分类词汇表高效记忆雅思词汇,下面是小编为您收集整理的雅思分类词汇大全:常见合成词,供大家参考! 雅思分类词汇大全:常见合成词 air conditioner 空调机 air raid 空龚 https://www.xuexila.com/english/danci/c4551.html
10.中国图书馆图分类法(第四版)类目简表.doc中国图书馆图分类法(第四版)类目简表.doc 53页内容提供方:155***8706 大小:104 KB 字数:约2.75万字 发布时间:2018-08-27发布于江苏 浏览人气:76 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)中国图书馆图分类法(第四版)类目简表.doc 关闭预览 想预览更多内容https://max.book118.com/html/2018/0827/7015135132001144.shtm
11.个人每日生活计划表(通用12篇)篇3:个人每日生活计划表 “十二五”期间, 我国明确提出只有坚持节约发展、清洁发展、安全发展, 才能实现经济又好又快发展。作为大学生的我们, 在这个社会背景的影响下我们更应该将保护环境贯彻到底, 所以我们小组确定了关于苏州市市民每日生活垃圾分类处理的调查研究课题。 https://www.360wenmi.com/f/filei17ti4ik.html
12.餐饮服务食品安全分类监督检查要点表(特食定稿)餐饮服务食品安全分类监督检查要点(试行) 检查项目 检查序号 检查内容 结果判定 动态风险分值 各业态检查项目 重点项 操作项 判断项 大型餐饮 中型餐饮 小微型餐饮 学校食堂 养老及医院食堂 企业食堂 中央http://scjgj.cq.gov.cn/zz/ddkq/zwgk/fdzdgknr_146781/jdjc_146793/spyp/jczdbz/202104/t20210410_9123247.html
13.食在西餐APP下载食在西餐安卓手机版下载v1.0.01、菜谱分类与检索: 涵盖前菜、汤品、配菜、主菜、甜品等丰富分类,便于您快速查找所需菜谱。 2、菜品详细展示: 每道菜谱均配备高清图片和详尽文字描述,包括所需食材、调料、具体烹饪步骤和所需时间,让您一目了然。 3、个性化配料管理: 提供便捷的配料表管理功能,86PS软件园用户可以轻松添加、修改或删除个人成分http://www.86ps.com/soft/44744332.html