React按需加载路由与发布一个apk

130 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

Nodejs设置跨域

app.use('*', function (req, res, next) {

//设置请求头允许为跨域

res.header("Access-Control-Allow-Origin", "*" );

//设置服务器支持的所有头信息字段

res.header("Access-Control-Allow-Headers", "Content-Type",Content-Length, Authorization, Accept, X-Request-Width);

//设置服务器支持的所有跨域请求的方法

res.header("Access-Control-Allow-Methods", "POST,GET");

//next()方法表示进入下一个路由

next();

})

 

基于Promise规范的fetch API的使用

项目结构搭建和布局

1.运行npm install antd --save 安装ant design

2.导入相关组件

import { DatePicker } from 'antd';

3.导入样式

import 'antd/dist/antd.css';

 

实现ANT组件的按需加载

1.运行cnpm i babel-plugin-import --save-dev

2.修改.babelrc文件

{

"presets":["es2015", "stage-0", "react"],

"plugins": [

"transform-runtime",

["import", { "libaryName": "antd", "style": "css"}]

]

}

3.只需要从antd中引入模块就可以

 

使用react-router-dom实现路由跳转

HashRouter,所有的Router和Link都要在HashRouter中使用素

只能有唯一的一个子元素

Link 点击Link,跳转到相应的路由页面,路由地址的切换

Route 路由匹配规则,当路由地址发生变化,匹配定义好的路由规则,匹配到路由骨折,展示路由规则对应的页面

Route还是一个占位符,匹配到的组件页面,会展示到Route所在的位置

 

//path指定了路由匹配规则,component制定了当前规则对应的组件

通过Route的exact属性,表示当前Route是进行精确匹配的

可以使用Redirect实现路由的重定向

 

ReactNative发布一个apk

1.正确配置所有RN环境

2.cmd中运行 keytool -genkey -vkeystore my-release-key2.keystore -alias my-key-alias2 -keyalg RSA -keysize 2048 -balidity 10000

3.生成了签名之后默认保存到用户目录下

4.将签名证书复制到android/app目录下

5.编辑android -> gradle.properties文件

6.编辑build.gradle文件

7.进入项目根目录下的android文件夹, 输入./gradlew assembleRelease开始发布APK的Release版本

8.发行完毕后,进入自己项目的android\app\build\outputs\apk目录中,找到app-release.apk上传到各大应用商店

!秘钥库文件,不要上传到版本库