Taro实战
本文的示例代码参考hello-taro
目录
准备
安装
1 | node -v |
初始化
1 | taro init hello-taro |
小程序
- 下载并安装微信开发者工具
1 | cnpm run dev:weapp |
- 微信开发者工具 => 导入项目 => hello-taro/dist
登录页
1 | mkdir src/pages/login/ |
1 | vim src/pages/login/index.jsx |
1 | import React, { Component } from 'react' |
1 | vim src/pages/login/index.config.js |
1 | export default { |
1 | vim src/app.config.js |
1 | export default { |
1 | vim src/pages/index/index.jsx |
1 | import React from 'react' |
状态管理
1 | vim src/pages/login/index.jsx |
1 | import React, { useState } from 'react' |
1 | cnpm i --save dva-core dva-loading redux react-redux redux-logger |
1 | vim src/utils/dva.js |
1 | import { create } from 'dva-core' |
1 | vim src/models/login.js |
1 | const namespace = 'login' |
1 | vim src/models/index.js |
1 | import login from './login' |
1 | vim src/app.js |
1 | import React, { Component } from 'react' |
1 | vim src/pages/login/index.jsx |
1 | // 省略未修改代码 |
请求接口
1 | vim src/utils/request.js |
1 | import Taro from '@tarojs/taro' |
1 | mkdir src/services |
1 | import request from '../utils/request' |
1 | vim src/models/login.js |
1 | import Login from '../services/login' |
1 | vim src/pages/login/index.jsx |
1 | // 省略未修改代码 |