赞
踩
使用react框架来完成本次项目的实现,使用技术有如下一些:
nodejs 进行模拟接口数据(代理)
react react-dom
react-router-dom
redux react-redux redux-thunk immutable redux-immutable
styled-components(css作用域)/sass/less/stylus
antd-mobile ui组件库(移动端)
react-transition-group
axios
http-proxy-middleware
配置装饰器(costomize-cra react-app-rewired) 等等
开发环境为:windows
开发工具:vscode/webstorm + jsx插件
开发调试工具:chrome浏览器 react-devtools,redux-devtools
开发运行环境:node环境
代码管理:git
上线环境:linux + nginx
npm i -D customize-cra react-app-rewired http-proxy-middleware
npm i -S redux react-redux redux-thunk styled-components immutable redux-immutable react-router-dom@5 react-transition-group axios
装饰器是一种函数,写成 @函数名。它可以放在类和类方法的定义前面。react脚手架创建的项目【默认是不支持装饰器】,需要手动安装相关模块和添加配置文件。
npm i -D customize-cra react-app-rewired
- "scripts": {
- "start": "react-app-rewired start",
- "build": "react-app-rewired build",
- "test": "react-scripts test",
- "eject": "react-scripts eject"
- }
此文件就是react工程用于增量配置react中的webpack配置,
可以理解为就是webpack.config.js的扩展文件,是给node所用,commonjs规范。
- const {resolve}= require('path')
- const {addDecoratorsLegacy, override} = require('customize-cra')
-
- const customize = () => (config) => {
- config.resolve.alias['@'] = resolve('./src')
- return config
- }
-
- module.exports = override(
- addDecoratorsLegacy(),
- customize()
- )
jsconfig.json要配置,和vue一样
在配置在src/setupProxy.js文件,并通过npm安装http-proxy-middleware,代理中间件模块
安装模块
npm i -S http-proxy-middleware
- const {createProxyMiddleware: proxy} = require('http-proxy-middleware')
-
- module.exports = app => {
- app.use('/api', proxy({
- target: 'http://localhost',
- changeOrigin: true,
- pathRewrite: {
- '^/api': ''
- }
- }))
- }
项目已在本机中初始化完成,需要在远程仓库中创建git仓库
本机把项目初始化一个git仓库
git init
git add .
git commit -m “说明”
git remote add origin https://远程地址
git push -u origin master(分支)
在线文档:https://mobile.ant.design/docs/react/introduce-cn
antd-mobile是Ant Design的移动规范的 React实现,服务于蚂蚁金服及口碑无线业务。它支持多平台,组件丰富、能全面覆盖各类场景,UI 样式高度可配置,拓展性更强,轻松适应各类产品风格。
npm i -S antd-mobile
// 按需加载 tree-shaking
npm i -D babel-plugin-import
参考地址:https://mobile.ant.design/components/carousel-cn
该功能可以使用antd-mobile中的Carousel组件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。