在用户配置文件里添加如下配置, class会自动转化为className
1 | "emmet.syntaxProfiles": { |
在用户配置文件里添加如下配置, class会自动转化为className
1 | "emmet.syntaxProfiles": { |
create-react-app project
npm run eject
npm install mobx mobx-react –save
在MobX 中使用 ES.next 装饰器是可选的。本章节将解释如何(避免)使用它们。
使用装饰器的优势:
样板文件最小化,声明式代码。
易于使用和阅读。大多数 MobX 用户都在使用。
安装依赖
npm i –save-dev babel-plugin-transform-decorators-legacy
编辑package.json,添加plugins,修改后如下
1 | "babel": { |
1 | import React from 'react'; |
npm install –save react-router
1 | import React, { Component } from 'react'; |
npm install less-loader less –save-dev
修改 config文件夹下的 webpack.config.dev.js 和 webpack.config-prod.js
修改后
1 | { |
1 | const x = 123.4545; |
注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。
1
2
3 > Math.floor(-12.53); // -13
> -12.53 | 0; // -12
>
1 | // 方法一 |
1 | // ES6 |
1 | function getQueryString(key){ |
1 | var foo = [1, [2, 3], ['4', 5, ['6',7,[8]]], [9], 10]; |
1 | // 方法一 |
1 | ( function() {}() ); |
1 | var a = '1'; |
1 | [...new Set([1, "1", 2, 1, 1, 3])]; // [1, "1", 2, 3] |
微信功能的实现主要依托期微信公众平台,即订阅号、服务号、企业号、小程序。功能对比。功能说明。
开发文档是主要参考文档,有所有能用的功能和实现说明
认证与未认证的订阅号/服务号接口权限区别很大。
学习过程中可以开通测试账号,无需认证就具备所有高级接口权限
通过微信打开的页面能使用微信app提供的功能,相当于在常见页面里拓展一些功能,可以把微信理解成具有特殊功能的浏览器
常用的有
在公众号界面通过聊天的形式进行交互
在非微信app中调起微信登录和微信支付
在原项目基础上进行了删减,用了antd UI库,能够显示当前上传进度,采用阿里云点播凭证方式上传,不是OSS的上传模式,可以根据官方demo进行调整
1 | import React, {Component} from 'react'; |
在原项目组件上进行了删减,保留核心代码,不一定能直接运行,需要根据情况调整代码
1 | import React, { Component } from 'react'; |
react应用的起步工程和总结 Github传送门
采用时下流行的技术栈,视图:react,状态管理:redux,路由:react-router 作为基础,配合webpack等开发工具而搭建的项目架构,适用于中小型项目,也可以在此基础上进行调整适合更多类型的项目。
同时还会提供react开发相关的资料、疑问、解决方案等,希望对开发者有所帮助,也对自己的技术有所提升。欢迎大家提供建议
1 | . |
克隆项目:
1 | git clone https://github.com/Houserqu/react-cli.git |
进入项目目录安装依赖:
1 | npm i |
开发:
1 | npm run dev |
构建:
1 | npm run build |
时隔五个月,终于再次回到学校,从去年12月份检查出病到现在,居然已经有十余月,真的不知道是如何走到现在的。
这次病魔缠身,对我身体和精神带来了巨大打击,对家人也是带来了沉重的负担,感触颇深,希望对生命有重新的认识吧。不彻底痛苦一次,就不会知道生活恶习所引发的蝴蝶效应。
虽然已经回到学校,但似乎还没有那么顺利上课,治疗时间还没有达到规定,只好按规定办事了。
左手静脉血管上扎的疤痕依旧清晰可见,一天大把的药还需要服用,革命尚未成功!只能告诫自己好好爱惜身体吧。
这次回校真的激动万分,见到了等待已久的她,见到了高谈阔论的室友。生活很美好!
当使用fetch用表单的方式post json类型的数据时候,需要注意几个问题
设置header 的 ‘Content-Type’,’application/x-www-form-urlencoded;charset=utf-8’
尝试过多种方式,需要处理成 ‘username=admin&password=password’这种方式才能被正确的识别成 formData格式,可以在浏览器查看具体的请求体
采用类似 new FormData() 方式会被处理成——WebKitFormBoundary
具体示例
1 | //序列化json |
参考:
四种常见的 POST 提交数据方式
how to post a x-www-form-urlencoded request from react-native
How to make a post request with JSON data in application/x-www-form-urlencoded