react

开始前端开发的第一篇启动文章

旧时模样 提交于 2020-03-25 13:27:25
3 月,跳不动了?>>> 从事android开发快有三年了,从学校毕业出来就一直在搞安卓,现在慢慢的发现安卓的开发难度也已经没有想刚出道的时候那么的困难了。特别时AS出现之后,安卓的开发似乎变得上手简单,傻瓜式开发。 前段时间刚刚找了一家公司,就在家附近不到5分钟的路程,其实也是缘分吧。刚刚好撞到我了,进去之后也从之前的普通程序员开启了转型管理的新路程。 后面要去的这家公司,也有接一些外包的项目,一个后端的合伙人想让我尝试用h5去开发一下webApp,说这样能够节省不少时间。其实前两年就发现H5他们在用这个东西搞webapp,但是毕竟是要通过访问web才能展现在屏幕上的,所以有网速限制的大缺陷,所以就没有太去在意。 但是现在不同,react native的出现打破了这个局限。所以现在要开始学习相关的前端的开发技术。 未来的app开发必然是走向跨平台跨终端的,所以要好好的紧跟潮流。 那么从现在开始要从javascript开始学习,接着会学习react.js 后面再直接转型react native开发 来源: oschina 链接: https://my.oschina.net/u/2419251/blog/518311

开始尝试React.js

烂漫一生 提交于 2020-03-25 12:55:53
3 月,跳不动了?>>> 相关资料: React 中文: http://react-china.org/ Hacking with React: http://www.hackingwithreact.com/ 阮一峰 React 入门实例教程: http://www.ruanyifeng.com/blog/2015/03/react.html 官方文档: 中文: http://reactjs.cn/react/docs/getting-started-zh-CN.html React组件生命周期: http://react-china.org/t/react/1740 http://busypeoples.github.io/post/react-component-lifecycle/ 其他: React/React Native 的ES5 ES6写法对照表: http://bbs.reactnative.cn/topic/15/react-react-native-的es5-es6写法对照表 ECMAScript 6 入门 作者:阮一峰: http://es6.ruanyifeng.com/#docs/let 来源: oschina 链接: https://my.oschina.net/u/237375/blog/731380

JavaScript超越了Java,c,python等等成为Stack Overflow上最热门的标签

ⅰ亾dé卋堺 提交于 2020-03-25 09:04:31
JavaScript超越了Java,c,python等等成为Stack Overflow上最热门的标签 在2015年6月至今,JavaScript超越了Java,c,python等等成为Stack Overflow上最热门的标签,并总量操作第二第三的和。 新潮的Web开发技术,比如React,Node.js,还有AngularJS正在逐渐起势,都是用的js(es6)。 全栈工程师最青睐的技术,JS 第一 前端开发者最青睐的技术,JS 自然第一 后端开发者最青睐的技术,JS 第一 学生程序员最青睐的技术,JS 第二 JavaScript 是这个星球上最受欢迎的编程语言。而且后端开发者甚至更喜欢使用JavaScript来工作。 根据职业划分的技术栈 Javascript 可以做什么 1. Web 前端 相信这个这个是毫无疑问的,在 Web 前端的地位目前是没有任何语言能撼动它的霸主地位。 image.png 2. 后端 Nodejs Node.js 是一个 Javascript 运行环境(runtime environment),发布于2009年5月,由Ryan Dahl 开发,实质是对 Chrome V8 引擎进行了封装。Node.js 对一些特殊用例进行优化,提供替代的 API,使得V8在非浏览器环境下运行得更好。 使 Javascript 走向了服务端,这使得 Web

如何在React中处理REST API请求

巧了我就是萌 提交于 2020-03-25 07:01:12
REST API通常用于Web开发中。它们是Web应用程序用来彼此“交谈”的编程接口。它们用于访问功能部件和数据。“ REST”(代表性状态转移)是定义API属性的概念。本文将重点介绍如何使用基于Web的API从数据库中检索数据。 Axios是一个npm软件包,允许应用程序将HTTP请求发送到Web API。要在您的React应用程序中使用Axios,请使用以下命令: npm install axios 要么 yarn add axios 在创建react组件之前,请按照以下步骤将React和Axios导入文件: import React from 'react'; import axios from 'axios'; 在React生命周期方法'componentWillMount'中利用了Axios请求。尽管此方法从那时起已过时,但在撰写本文时仍可使用。它将一直持续到React 17发行。在需要异步渲染时,使用它并不安全。应当使用“ componentDidMount”方法代替它。 该方法在组件更新到DOM之后运行,是注册API调用的好地方。到目前为止的基本结构如下: class YourComponent extends React.Component { constructor(props) { super(props); this.state = { posts: [] }

react生命周期和组件生命周期

时光毁灭记忆、已成空白 提交于 2020-03-25 06:43:52
React的组件在第一次挂在的时候首先获取父组件传递的props,接着获取初始的state值,接着经历挂载阶段的三个生命周期函数,也就是ComponentWillMount,render,ComponentDidMount,这三个函数分别代表组件将会挂载,组件渲染,组件挂载完毕三个阶段,在组件挂载完成后,组件的props和state的任意改变都会导致组建进入更新状态,在组件更新阶段,如果是props改变,则进入ComponentWillReceiveProps函数,接着进入ComponentShouldUpdate进行判断是否需要更新,如果是state改变则直接进入ComponentShouldUpdate判定,这个默认是true,当判定不需要更新的话,组件继续运行,需要更新的话则依次进入ComponentWillMount,render,ComponentDidMount三个函数,当组件卸载时,会首先进入生命周期函数ComponentWillUnmount,之后才进行卸载,如图 React的生命周期函数: 初始化阶段:getDefaultProps获取实例的默认属性,getInitialState获取每个实例的初始化状态,ComponentWillMount:组件将被装载,渲染到页面上,render:组件在这里生成虚拟的DOM节点,ComponentDidMount

Facebook React Native 配置小结

元气小坏坏 提交于 2020-03-25 04:38:34
2015 年 9 月 15 号,React Native for Android 发布。至此,React 基本完成了对多端的支持。基于 React / React Native 可以: H5, Android, iOS 多端代码复用 实时热部署 目前使用 React Native 开发 只能在 Mac 系统 上进行。所以配置都是基于Mac os. 环境配置 首先需要安装的有: Homebrew (brew): Homebrew 是 Mac 中的一个安装包管理器。没有安装的话, 点击这里安装 我的版本如下: bogon:~ weichunsheng$ brew -v Homebrew 0.9.5 (git revision 8017; last commit 2015-10-03) bogon:~ weichunsheng$   版本过低将会导致无法安装后续几个组件。可用 brew update 升级。 Node.js 和 npm Node.js 需要 4.0 及其以上版本。安装好之后, npm 也有了。 通过 nvm 安装 Node.js nvm 是 Node.js 的版本管理器,可以轻松安装各个版本的 Node.js 版本。 安装 nvm 可以通过 Homebrew 安装: brew install nvm 或者 按照这里的方法 安装。 然后安装 Node.js : nvm

使用Redux管理你的React应用

跟風遠走 提交于 2020-03-25 04:14:54
原文作者:http://www.cnblogs.com/Leo_wl/p/4780750.html 因为redux和react的版本更新的比较频繁,博客园这里用的redux版本是1.0.1,如果你关心最新版本的使用技巧,欢迎来我的Github查看(https://github.com/matthew-sun/blog/issues/18) ,我会在这里进行持续的更新和纠错。 React是最好的前端库,因为其发源于世界上最好的后端语言框架。 ---信仰 4.0 will likely be the last major release. Use Redux instead. It's really great. —Flummox框架作者 acdliteAndrew Clark 为什么使用React还需要使用别的框架来搭配? React的核心是使用组件定义界面的表现,是一个View层的前端库,那么在使用React的时候我们通常还需要一套机制去管理组件与组件之间,组件与数据模型之间的通信。 为什么使用Redux? Facebook官方提出了FLUX思想管理数据流,同时也给出了自己的 实现 来管理React应用。可是当我打开 FLUX 的文档时候,繁琐的实现,又臭又长的文档,实在难以让我有使用它的欲望。幸好,社区中和我有类似想法的不在少数,github上也涌现了一批关于实现FLUX的框架

RN app打包

♀尐吖头ヾ 提交于 2020-03-24 19:02:16
最近使用React Native做起了移动应用,之前做过一点react,有一点react基础,后来听说RN还不错,就做起了RN项目。为了让辛辛苦苦开发的项目想在手机端运行,就涉及到发布打包。 防止自己长时间不用忘记了,这里做一下笔记,在记录点滴的同时,希望可以帮助正在奋斗的你。 好啦,不多说了,直接说详细的步骤,请认真读完,相信你,也可以轻轻松松发布你的app应用。我把打包总结成了五个步骤: 1、修改打包后的应用名称,同时,ic_launcher.png为应用图标 2、React Native初始化项目在Android平台下默认显示方式跟随设备放置方式而改变。如果希望移动应用的显示方式始终不变,可以修改RN项目目录下的“\android\app\src\main\AndroidManifest.xml”文件,为.MainActivity加入 android:screenOrientation="portrait"> 属性。修改 的内容如下图所示: 3、生成应用的秘钥 Java开发环境自带了秘钥生成工具。可以在命令行窗口执行以下命令生成一个发布秘钥: keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 其中

React 拖动布局

谁都会走 提交于 2020-03-24 15:25:25
安装组件react-grid-layout yarn add react-grid-layout 引入拖动样式,不然没有拖动效果 import '../../../node_modules/react-grid-layout/css/styles.css' import React from 'react' import { IProps } from 'config/models' import { Row, } from 'antd' import _ from "lodash"; import GridLayout from "react-grid-layout"; import RGL, { WidthProvider } from "react-grid-layout"; import '../../../node_modules/react-grid-layout/css/styles.css' const ReactGridLayout = WidthProvider(RGL); interface LoginProp extends IProps { } interface LoginState { loginName: string, loginPassword: string, layout: any, config: { className: string,

ReactNative: 使用刷新组件RefreshControl组件

徘徊边缘 提交于 2020-03-24 12:50:31
一、简介 刷新功能在数据更新的时候很常用,它对用户有一个非常明显的数据正在更新的提示信息。ReactNative中提供了RefreshControl组件来实现这个刷新功能。在前面介绍的ScrollView或ListView,都支持刷新组件的使用,可添加拉动刷新功能。 二、API 它是跨平台的组件,提供的属性如下: //视图下拉开始刷新时调用。 onRefresh: React.PropTypes.func //该视图是否应指示活动刷新。 refreshing: React.PropTypes.bool.isRequired //刷新指示器的颜色。@platform ios tintColor: ColorPropType //刷新文案的颜色。@platform ios titleColor: ColorPropType //标题显示在刷新指示器下方。@platform ios title: React.PropTypes.string //是否启用拉动刷新功能。@platform android enabled: React.PropTypes.bool //用于绘制刷新指示器的颜色(至少一种)。@platform android colors: React.PropTypes.arrayOf(ColorPropType) //刷新指示器的背景色。@platform android