react

[React] Handle HTTP Errors with React

ⅰ亾dé卋堺 提交于 2020-04-01 03:48:37
Unfortunately, sometimes a server request fails and we need to display a helpful error message to the user. In this lesson we’ll handle a promise rejection so we can collect that error information, and we’ll also learn how we can best display manage the state of our request so we have a deterministic render method to ensure we always show the user the proper information based on the current state of our React component. A common mistake people make is to create a state variable called isLoading and set that to true or false . Instead, we’ll be using a status variable which can be set to idle ,

DevExpress v18.1新版亮点——DevExtreme篇(三)

此生再无相见时 提交于 2020-03-31 05:36:26
用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了 DevExtreme JavaScript Controls v18.1 的新功能,快来下载试用新版本! 点击下载>> Pivot Grid 应用布局按需更改 新版本扩展了PivotGrid API,以便在使用大量数据时提高性能。在此版本中,您可以配置Pivot Grid以在用户完成配置过程后应用布局更改。 React Components React Grid - Tree View Mode DevExtreme React Grid现在支持Tree View模式。在此模式下,网格可以显示分层数据(树状数据源,带有父ID引用的普通列表或任何手动转换为树的自定义结构)并利用内置数据管理功能(排序、过滤、编辑和记录选择)。 React Grid - Column Bands React Data Grid附带了一个新的Bands插件,您可以隐藏、显示和重新排序整个列集,而不是在每个列上执行相同的操作。 DevExtreme React Wrappers (CTP) 新版本附带了超过65个新的React组件(基于现有的DevExtreme小部件),这其中包含了Charts, DataGrid, Scheduler, PivotGrid等。这些React组件的功能集

react 中的this.props.children

江枫思渺然 提交于 2020-03-30 19:31:38
来看示例 我在Login自定义组件中引入了自定义组件system import React, { Component } from 'react'; import SYSTEM from './system' export default class Login extends Component{ constructor(props){ super(props) this.state={ } } render(){ return ( <div> <SYSTEM name="第一">天</SYSTEM> <SYSTEM name="第二">下</SYSTEM> <SYSTEM name="第三">第</SYSTEM> <SYSTEM name="第四">一</SYSTEM> </div> ) } } 然后我在自定义组件system中打印this.props,发现this.props.children原来是写在标签中间的内容 来源: https://www.cnblogs.com/tlfe/p/12600157.html

iOS热更新实现方式

☆樱花仙子☆ 提交于 2020-03-30 07:19:13
heart.jpg 苹果静止热更新,可惜我的是企业app,没有这些约束了,随便用。(当然有些热更新已经可以通过苹果审核了,比如JSPatch)官网说的: JSPatch 平台 SDK 1.7.2 以上版本可以通过苹果审核,可以正常使用。Github 开源版本暂不可用。 最近公司要添加热修复BUG,其实早之前本人就有简单实现过,刚好契合公司需求,在此总结一下iOS热更新实现方式 这个是我根据JSPatch写的一个Demo: https://github.com/tikeyc/TJSPatchDemo 这是 Android热更新实现方式 一、JSPatch http://www.jspatch.com/ https://github.com/bang590/JSPatch 热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。 建议用来做紧急的小需求和 修复严重的线上bug。 官网说: JSPatch 平台 SDK 1.7.2 以上版本可以通过苹果审核,可以正常使用。Github 开源版本暂不可用 二、lua脚本 比如:wax。热更新时,从服务器拉去lua脚本,游戏开发经常用到。 三、Weex http://weex.apache.org/cn/ https://github.com/apache/incubator-weex/ https://github

【react】子组件向父组件传值

柔情痞子 提交于 2020-03-30 00:29:05
reactjs是一枚新进小鲜肉,跟gulp搭配流行一段时间了。工作或者面试中经常遇到这样的问题,“子组件如何向父组件传值?”。其实很简单,概括起来就是:react中state改变了,组件才会update。父写好state和处理该state的函数,同时将函数名通过props属性值的形式传入子,子调用父的函数,同时引起state变化。子组件要写在父组件之前。具体写法看下面3个例子。 例子1.这里如下图,用户邮箱为父,绿色框为子。 父组件为用户输入的邮箱设好state,即“{email: ''}”,同时写好处理state的函数,即“handleEmail”,这两个名称随意起;再将函数以props的形式传到子组件,子组件只需在事件发生时,调用父组件传过来的函数即可。 //以下所有例子对应的html <body> <div id="test"></div> </body> //子组件 var Child = React.createClass({ render: function(){ return ( <div> 请输入邮箱:<input onChange={this.props.handleEmail}/> </div> ) } }); //父组件,此处通过event.target.value获取子组件的值 var Parent = React.createClass({

react-性能优化

让人想犯罪 __ 提交于 2020-03-29 18:25:32
事件优化 //性能优化中的事件优化,因为每次bind执行都会返回新函数,我们这里只执行一次 this.goNewsContent=this.goNewsContent.bind(this);//constructor <div className="newsContent" onClick={this.goNewsContent}>//render 这种写法有个缺点 ,就是没有办法传参 shouldComponentUpdate 优化 每次 setState 执行时 , 即使数据改变前后是一个值 , 还是会触发 render 渲染 . 这时我们就可以通过 should 比较新旧 state,props 的值 , 来确定是否执行后续渲染 , 返回 true 执行 ,false 不执行 redux 中使用 immutable 减少了 reducer 中 state 深拷贝带来的性能消耗 componentWillUnmount 这里做事件的解绑 styled-component 用 js 表达 css, 导出一个函数 , 符合 react 的定位 , 长列表缓存 防止数据大量渲染的时候页面卡顿 pureComponent import {pureComponent} from ‘react’ 通过 pureComponent 创建的组件 , 在执行 setState 后 ,

ES6实现图片切换特效(图片墙效果)

ε祈祈猫儿з 提交于 2020-03-28 18:18:08
按照国际惯例先放效果图 贴代码: index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <link rel="stylesheet" href="index.css"> </head> <body> <div id="wrap"> <!-- <div class="img_container"> <ul class="img_classify"> <li class="img_classify_type_btn img_classify_type_btn_active">类别1</li> <li class="img_classify_type_btn">类别2</li> </ul> <div class="img_pic_container"> <figure> <img src="images/1.jpg" alt="1"> <figcaption>title</figcaption> </figure> </div> </div> --> </div> <!-- 遮罩层,预览时出现大图 --> <!-- <div class="img_overlay"> <div class="img_overlay_prevbtn"></div> <div

react-native 热更新react-native-pushy集成遇到的问题

大兔子大兔子 提交于 2020-03-28 04:36:58
主要步骤按官方文档实现,这里只记录遇到的一些小坑 官方文档 run-android时NDK报错 前提是NDK已安装并且环境变量已设置 根据报错提示在 android/local.properties 文件里加入 ndk.dir=~/Library/Android/android-ndk-r10e //这里改成你自己的ndk路径 cxxbridge找不到 在node_modules/react-native-update/android/src/main/java/cn/reactnative/modules/update/UpdateModule.java里: import com.facebook.react.cxxbridge.JSBundleLoader //这行改为import com.facebook.react.bridge.JSBundleLoader 这个错误在我写这篇的时候作者已经修改了,暂时还没传到npm上,估计后面版本就没有这个错误了。 rn-cli.config.js文件找不到 解决:在项目根目录自己创建一个名为 rn-cli.config.js 的文件。 来源: https://www.cnblogs.com/macq/p/7612157.html

web前端开发入门,学习路径以及具体的学习内容

拥有回忆 提交于 2020-03-27 15:28:09
前端学习路径 1.WEB前端快速入门 在本阶段,我们需要掌握 HTML 与 CSS 基础,当然,也包含 H5 和 C3 的新特性。这个部分内容非常简单,而且非常容易掌握。相信你也更愿意学习这个部分,毕竟他可以让你最直观的感受到前端的魅力。为了锻炼大家写代码,可以根据你喜欢的站点去实现效果。这一阶段是非常重要的基础阶段,所谓基础就是可能这个阶段我们的学习的内容,可以让我们开发出来绚丽网站站点,但是功能丰富却暂时做不到。 为了完成更绚丽的站点,我们需要掌握常见特效的实现,利用 css3 和 h5 的新特性实现动画,布局,雪碧图,滑动门,tab 切换等特效。并且掌握基础的站点优化内容。例如 sprite 等。虽然我们还不能完成更多交互内容,但是我们会学习到很多的知识模型和理论,而这些知识模型和理论是我们后期工作和学习的基石。扎实的基础有了,我们才能走的更稳更快。 注:本阶段不涉及到编程,主要是熟悉 HTML5 各种标签用法、CSS3 各种属性的用法。 2.JavaScript 基础与深入解析 JavaScript 语言非常重要,可以说学习前端本质就是学习“JavaScript”编程。后面学全部都是基于JavaScript 的。JavaScript 语言可以让网页元素具备动态效果,让体验度更加流畅。这在目前流行的 B/S 架构体系下,是极端重要的事情。这也是为什么前端工程师大行其道