react

快速迁移 Next.js 应用到函数计算

一世执手 提交于 2020-03-20 01:17:10
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 备注: 本文介绍的技巧需要 Fun 版本大于等于 3.7.0。 背景 Next.js 是一种 React 的服务端渲染框架,且 Next.js 集成度极高,框架自身集成了 webpack、babel、express 等,使得开发者可以仅依赖 Next、react、react-dom 就可以非常方便的构建自己的 *** React 应用,开发者甚至都不用像以前那样关心路由。 Next.js 的高度集成性,使得我们很容易就能实现代码分割、路由跳转、热更新以及服务端渲染和前端渲染。 环境准备 首先按照 Fun 的 安装文档 里介绍的方法将 Fun 安装到本机。 PS: 本文介绍的方法,不需要安装 Docker,仅仅安装 Fun 即可

干货,阿里最新技术资料超级分享,绝对不能错过!

こ雲淡風輕ζ 提交于 2020-03-19 16:48:19
3 月,跳不动了?>>> 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 引言 作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注。能进入阿里工作,是很多开发者们的目标与梦想。2017年,在技术发展的历史上,一定是个特别的一年:柯洁与AlphaGo的惊世大战,无人咖啡店开放体验,AI设计师“鲁班”横空出世、三年投入千亿的达摩院正式成立…… 下面这套精选集覆盖多个热门技术领域:算法、机器学习、大数据、数据库、中间件、运维、安全、移动开发等,文章内容涉及技术架构、核心算法、解决方案等干货。无论你是计算机相关专业的在校学生、科研机构的 研究人员,还是步入社会的IT从业人员,相信都能从中受益。 资料大纲 部分资料截图 AliSQL开源功能特性 ARouter介绍与最佳实践 BeeHive, i0S大型项目解耦方案 Docker技术趋势解读. React技术栈在蚂蚁金服的实践 阿里云大数据技术开发 阿里云数加大事记 阿里巴巴Java开发手册 来源: oschina 链接: https://my.oschina.net/u/4441013/blog/3198195

RN-"null is not an object (evaluating '_RNGestureHandlerModule.default.Direction')"-之坑

隐身守侯 提交于 2020-03-19 12:58:04
3 月,跳不动了?>>> 是使用react-navigation库的createStackNavigator创建导航时遇到。 按照正常流程安装,莫名其妙出现该问题。各种折腾,最后卸载react-native-gesture-handler组件,重新安装并link。卸载APP,重启工程,OK了。初步怀疑是库安装或者版本有问题。 卸载:npm uninstall react-native-gesture-handler --save 安装:npm install --save react-native-gesture-handler link:react-native link react-native-gesture-handler 来源: oschina 链接: https://my.oschina.net/u/585210/blog/3198072

React Navigation5.0系列二:TabNavigation的使用

风格不统一 提交于 2020-03-19 11:28:47
3 月,跳不动了?>>> 本篇是React Navigation 5.0系列的第二篇文章,了解一下APP开发中常见的底部导航菜单的使用,即本文的主角:TabNavigation。本篇文章在 React Navigation5.0系列一:StackNavigator的使用 此篇文章的基础进行延伸,通过一系列文章构建完整的APP导航框架。 安装 使用底部导航菜单第一步要先通过如下命令行安装依赖: yarn add @react-navigation/bottom-tabs 使用 首先我们创建如下三个基础的页面,分别是HomeScreen, SettingsScreen以及DetailScreen,具体的代码我贴在下面,基本上就是最基础的页面。 HomeScreen.js const HomeScreen = ({ navigation }) => { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>HomeScreen</Text> <Button title="Go to Details" onPress={() => navigation.navigate('Detail')} /> </View> ) } SettingsScreen.js

React Native(ios)项目中logo,启动屏设置

送分小仙女□ 提交于 2020-03-19 00:36:25
由于logo和启动屏尺寸多,react native(ios)中没有命令可以自动生成各种的尺寸,所以可以使用以下办法:在ionic项目中生成(使用命令:ionic resources)后,再粘贴到react native项目中。 一.ionic项目生成图标: 1.保证ionic和cordova的版本是最新的:使用ionic/cordova -v 查看版本 2.使用命令cordova platform version查看ios平台版本 3.安装ios版本最新的:ionic platform add ios@4.1.0(要先删除ios平台rm) 4.重新执行ionic build ios后,将重新设置ios平台 5.首先要准备好logo和启动屏:icon.png(1024*1024)、splash.png(2208*2208) 6.在项目文件夹中,建一个文件夹resources,并将准备好的logo和启动屏移进来; 7.在项目中执行命令ionic resources即可生成各种尺寸大小的logo和启动屏。 二.运用ionic项目中生成的图标,添加到react-native项目中: 1.在Xcode中打开该ionic项目,进入icon和launchImage界面,右键选择在文件夹中打开,复制文件中的两个文件; 2.同样的在Xcode中打开react native项目

react 生命周期

余生长醉 提交于 2020-03-18 19:26:41
生命周期详见 react v16.12 官网 挂载 当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下: constructor() render() componentDidMount() componentWillMount() 即将过时,不要使用 更新 当组件的 props 或 state 发生变化时会触发更新。组件更新的生命周期调用顺序如下: shouldComponentUpdate() render() componentDidUpdate() componentWillUpdate() 与 componentWillReceiveProps() 即将过时,不要使用。 卸载 当组件从 DOM 中移除时会调用如下方法: componentWillUnmount() 错误处理 当渲染过程,生命周期,或子组件的构造函数中抛出错误时,会调用如下方法: componentDidCatch() 来源: https://www.cnblogs.com/everlose/p/12519382.html

react-redux中connect的装饰器用法@connect

怎甘沉沦 提交于 2020-03-18 17:20:35
3 月,跳不动了?>>>   最近在琢磨react中的一些小技巧,这篇文章记录一下在redux中用装饰器来写connect。   通常我们需要一个reducer和一个action,然后使用connect来包裹你的Component。假设你已经有一个key为main的reducer和一个action.js. 我们的App.js一般都这么写: import React from 'react' import {render} from 'react-dom' import {connect} from 'react-redux' import {bindActionCreators} from 'redux' import action from 'action.js' class App extends React.Component{ render(){ return <div>hello</div> } } function mapStateToProps(state){ return state.main } function mapDispatchToProps(dispatch){ return bindActionCreators(action,dispatch) } export default connect(mapStateToProps

深入浅出之React-redux中connect的装饰器用法@connect

二次信任 提交于 2020-03-18 17:08:21
某厂面试归来,发现自己落伍了!>>> 这篇文章主要介绍了react-redux中connect的装饰器用法@connect详解,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 通常我们需要一个reducer和一个action,然后使用connect来包裹你的Component。假设你已经有一个key为main的reducer和一个action.js. 我们的App.js一般都这么写: import React from 'react' import {render} from 'react-dom' import {connect} from 'react-redux' import {bindActionCreators} from 'redux' import action from 'action.js' class App extends React.Component{ render(){ return <div>hello</div> } } function mapStateToProps(state){ return state.main } function mapDispatchToProps(dispatch){ return bindActionCreators(action,dispatch) }/

react native初始化项目

落花浮王杯 提交于 2020-03-18 17:06:12
某厂面试归来,发现自己落伍了!>>> 打开命令行窗口,进入我们想要创建项目的父目录,输入命令: react-native init 项目名 进入新建的项目目录,执行升级命令: cd 项目名 react-native upgrade 提示:对于Windows,如果初始化项目出错,则可以尝试删除“系统安装盘符:\Users\用户名\.node-gyp”目录,然后在执行初始化命令;如果还有错,则可以尝试删除“系统安装盘符:\Users\用户名\AppData\Roaming\npm-cache”目录,这个目录是加速缓存目录,删了不会引起任何错误,然后再重新尝试。 使用Android手机进行调试 在命令行窗口输入:"adb devices"命令,如果手机打开了调试模式,则会看到类似于如下的内容: List of devices attached xxxx device 如果手机是android5.0或者以上操作系统,那么在命令行输入"adb reverse tcp:8081 tcp:8081"执行这条命令,若手机连接正常,则不会有任何显示。这条命令通过adb反向代理端口,将调试电脑的8081端口反向代理到测试机上。 若是5.0以下版本,则不需要执行上面的命令,现在需要保证手机与电脑使用同一个无线网络,在命令行窗口输入ipconfig,查看为电脑分配的网络地址并记下来。 在安装目录输入

(React全解)Class组件详解

旧时模样 提交于 2020-03-18 16:53:15
某厂面试归来,发现自己落伍了!>>> 一. class 组件创建方式 import React from 'react'; class B extends React.Component { constructor(props){ super(props); } render(){ return ( <div>hi</div> ) } } 二. Props 外部数据 class Parent extends React.Component { constructor(props){ super(props) this.state = {name:'frank'} } onClick = ()=>{} render(){ return <B name={this.state.name} onClick={this.onClick}>hi</B> } // 这里的name和onClick就是props,来源是从this.state来的,是从外部来的作为props } // props如何初始化,这样子做了之后this.props就是外部数据的对象地址了 class B extends React.Component { constructor(props){ super(props); } render(){ } } // 读取props class B extends React