react

React

痴心易碎 提交于 2020-02-21 09:35:47
如果说之前写代码的主体是HTML,那么今天代码的主体就是对象了 按理说框架的对象仍然是主题,但是当这个 来源: https://www.cnblogs.com/honpey/p/12340103.html

【React Native】在React Native项目中使用rollbar-react-native记录

﹥>﹥吖頭↗ 提交于 2020-02-19 15:09:15
  1、Debug模式下会报如下错误:    错误:Invariant Violation:Calling synchronous methods on native modules is not supported in Chrome.   Consider providing alternative methods to expose this method in debug mode.e.g.bu exposing constants ahead-of-time.   解决:Debug模式下,注释以下代码: import { Client } from 'rollbar-react-native'; const rollbar = new Client('6628ae4**********575f8e2f267'); 来源: https://www.cnblogs.com/xjf125/p/12331150.html

浅尝React Hooks

ぃ、小莉子 提交于 2020-02-19 04:33:37
Hooks的理解: 1. Wiki: 1) In computer programming, the term hooking covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components. 2) Code that handles such intercepted function calls, events or messages is called a hook; 2. 通俗: 1)Hook(钩子): 通过拦截软件、调用系统内部函数和消息通信,来增强原有功能的技术; React Hooks: 1. React 16.8发布以来最吸引人的特性之一; 2.出现的原因: 1)项目中存有一大堆组件,这些组件各自都有拥有的自己的状态; 2)想要重用有些特定的带状态的逻辑,需要大幅度重构应用; 3)使用React Hooks,抽离出这些带状态的逻辑代码; 4)这样更利于重用、而且更易于进行测试和管理

react生命周期方法

社会主义新天地 提交于 2020-02-19 02:00:52
每一个组件都有几个你可以重写以让代码在处理环节的特定时期运行的“生命周期方法”。方法中带有前缀 will 的在特定环节之前被调用,而带有前缀 did 的方法则会在特定环节之后被调用。 react生命周期可分为三个状态以及对应的方法 Mounting(装配) constructor() React组件的构造函数将会在装配之前被调用。 componentWillMount() 在渲染前调用,在客户端也在服务端。 render() 所有组件类都必须有自己的 render 方法,用于输出组件。 componentDidMount() 在第一次渲染后调用,只在客户端。之后组件已经生成了对应的DOM结构,可以通过this.getDOMNode()来进行访问。 Updating(更新) componenWillReceiveProps() 在组件接收到一个新的 prop (更新后)时被调用。这个方法在初始化render时不会被调用。 shouldComponentUpdate() 返回一个布尔值。在组件接收到新的props或者state时被调用。在初始化时或者使用forceUpdate时不被调用。可以在你确认不需要更新组件时使用。 componentWillUpdate() 在组件接收到新的props或者state但还没有render时被调用。在初始化时不会被调用。 render() 同上

react 事件绑定传参

心不动则不痛 提交于 2020-02-18 11:50:44
react中事件绑定需要用到onClick来绑定点击事件。 一般直接写: handleSubmitForm = e => { // 方法内处理 } // render方法 <Button onClick={this.handleFunction} >上一步</Button> 当需要传参时,有两种写法,如下: handleGuide = (item) => {          // 内部方法,处理数据        }// render 方法          this.oprateListNew2.map((item,index)=>( <div key={index} onClick={this.handleGuide.bind(this, item)} // 方法1 // onClick={() => this.handleGuide(item)} // 方法2 > <Tag color="#E59104" style={{ position: 'absolute', top: 0,left: 0 }} >{index>4?'待上线':'已上线'}</Tag> <h4 style={{color: '#fff'}}>{item.title}</h4> </div> )) 来源: https://www.cnblogs.com/xguoz/p/12324943.html

解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏)

耗尽温柔 提交于 2020-02-17 09:05:06
解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏) 进入2019年,大前端技术生态似乎进入到了一个相对稳定的环境,React在2013年发布至今已经6年时间了,Vue 1.0在2015年发布,至今也有4年时间了。 整个业界在前端框架不断迭代中,也寻找到了许多突破方向,例如跨平台中的RN、Flutter,服务端GraphQL、Serverless,前端和客户端的融合越来越紧密,前端在Node和Electron的加持下,也扩展了自己的版图到服务端和桌面。 同时,随着前端开发越来越复杂,整个前端研发也经历了人工化->工具化->工程化->智能化的演变。目前各个大厂在工程化实践不断迭代,出现了许多Low/No Code等前端智能化解决方案,工程化实践也深入到研发的各个环节,不断提升前端研发的标准化能力。而且,随着机器学习的加入,各类UI2Code的解决方案也开始出现,前端研发进入了一个完全不同的时代。 随着端上能力的不断增强,现在在端上做的事情越来越多。首先,数据可视化方向,各类图表、地图、3D等等数据可视化的尝试变得越来越多。其次,伴随着人工智能的加持,在端上的人工智能应用也变的普及,减少了服务端的交互,提高了系统的实时响应能力。最后,随着Webassembly等技术的应用,有可能将前端运行能力再提升一个档次,可以进行更为复杂的端上计算。 为了了解当前前端的发展趋势

11 个 Linux 命令

走远了吗. 提交于 2020-02-17 09:00:13
本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里有 11 个 Linux 命令行技巧,可以使你的生活工作更轻松。 1 | 0 1. grep $ grep "some string" file grep 命令在每个文件中搜索,它还会寻找由换行符分隔的模式,并且 grep 会打印与模式匹配的每一行。 使用 grep 命令查找文件中的所有 React 关键字: 该 -i 选项使我们能够在给定文件中不区分大小写地搜索字符串。它匹配 "REACT"、"REact" 和 "react" 之类的词。 $ grep -i "REact" file 我们可以使用 -c (count)标志找到与给定字符串/模式匹配的行数。 $ grep -c "react" index.js 这是在网上找到的关于 grep 命令有趣且有教育意义的漫画。 2 | 0 2. ls $ ls ls 列出当前活动路径中的文件和目录。如果路径名是文件,ls 则根据请求的选项在文件上显示信息。如果路径名是目录,则 ls 显示有关文件和其中的子目录的信息。 使用 ls 命令显示当前目录中的所有文件: 你可能已经注意到文件显示为灰色,而文件夹为蓝色。这是为了帮助我们区分文件夹和文件。

Mac 配置 React Native 环境

那年仲夏 提交于 2020-02-17 07:31:47
OSX系统,这里假定你是iOS开发人员 Homebrew 是需要的,只有安装了Homebrew才能继续安装watchman和flow 安装 Node.js 4.0 或者更新的版本。 使用 Homebrew 来安装 nvm 或者参考 它的安装指南 。接着运行 nvm install node && nvm alias default node , 它可以让您安装最新版本的 Node.js 并设置您的终端,所以你可以通过键入 node 来运行它。使用 Nvm 可以让您安装多个版本的 Node.js 并且在它们之间轻松切换。 brew 安装 watchman 。我们推荐您安装 watchman , 否则您可能在点击一个节点文件的时候出现错误。 brew 安装 flow 。如果您想使用 flow .   *建议定期运行 brew update && brew upgrade 来使您的应用程序保持最新状态。 以上是极客学院wiki对官网的翻译: React Native 中文文档 - 极客学院 自己采取方法:首先安装 Homebrew ,然后安装 Cakebrew ,在Cakebrew中安装想要安装的Formula,具体如图: 安装完成后打开终端Terminal,这时候使用官方Demo命令: $ npm install -g react-native-cli 会提示 提示我们需要管理员权限

React+Webpack+ES6环境搭建(自定义框架)

柔情痞子 提交于 2020-02-17 00:17:14
引言   最近React作为当前最为火热的前端框架。最近也相继而出来相关ES7的新语法。   当然,在使用React开发web项目的时候,不得不提到的就是与之配套的相应的打包技术,之前上文已经简单的提到React+webpack的相关环境搭建。   不过昨天,在技术群聊里,又有人提到,如何更好的利用webpack进行开发与打包。那么今天,我就用一个例子来解释一下,利用webpack来打包react项目与发布的相关配置(包含Request请求和React-router的路由跳转哦)。 准备工作   当然需要安装WebStrom和node.js啦~至于下载地址,请看上文: React+Webpack+ES6环境搭建(自定义框架) 让我们跑起来吧   首先来说说,本项目基本用到的一些开发组件(package.json): 开发中需要用到的,我全部放在devDependencies(npm install ...... --save-dev)中; 项目中有用到的组件,我全部放在dependencies(npm install ...... --save)中; "devDependencies": { "babel-core": "^6.18.2", "babel-loader": "^6.2.8", "babel-polyfill": "^6.16.0", "babel-preset

React - keep-alive

倖福魔咒の 提交于 2020-02-16 20:05:53
React 没有提供类似 Vue <keep-alive> 缓存页面不销毁的功能。在 Github 上,有用户提了相关的 issues: can React support feature like keep-alive in Vue? 但 React 的开发者认为新增“缓存页面”功能需要修改原有的代码,并且“缓存页面”容易造成内存溢出,他们并不推荐用户使用/依赖该功能,并给与了其他解决方法 使用 display: none; 隐藏页面 将需要“缓存”页面的数据挂载到父组件或者更顶层组件 使用 redux 使用 redux 缓存页面数据的同时,需要记录当前页面的滚动距离,在下一次挂载时,恢复滚动位置 import React, { Component } from 'react' import { connect } from 'react-redux' class Me extends Component { handleScroll = () => { const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop // redux 记录滚动距离 this.props.dispatch({ type: 'CHANGE_Me