
react
文章平均质量分 92
neoveee
这个作者很懒,什么都没留下…
展开
-
ReactCssTransitionGroup的应用
ReactCssTransitionGroup 是react官方提供的css插件库,为不同生命周期下的组件添加类名标识,然后通过这些类名,就可以添加自定义动画阶段划分 appear首次渲染加载加载时,ReactCssTransitionGroup内的子组件将会被添加appear appear-active 的类名 enter首次渲染加载之后,当又有新的组件被添加到ReactCssTra原创 2016-12-22 09:32:52 · 1122 阅读 · 0 评论 -
React函数式组件,异步操作导致更新旧的数据状态的问题
在使用React Hooks开发组件的过程中,遇到了这样的一个问题,看一下示例代码:import React, { useState } from 'react'export default ()=>{ const [num, setNum] = useState(0); const handleClick = ()=>{ setNum(num+1); se...原创 2019-07-14 12:38:04 · 11793 阅读 · 2 评论 -
React的演变--逻辑复用
React 逻辑复用方案的演变原创 2019-02-18 14:30:07 · 771 阅读 · 0 评论 -
React 事件冒泡
在React中,我们可以在创建element的时候,传入事件和处理函数,这些事件会被做为合成事件来处理,当然,有些时候,我们也需要定义原生事件,比如给document绑定事件。有些情况下,就需要通过阻止事件冒泡来实现预期的交互效果。下面是几个简单的demoDemo比如有如下的代码:import React from 'react'class Demo1 extends React.Comp...原创 2019-01-27 11:50:15 · 4241 阅读 · 1 评论 -
React SyntheticEvent
why在react中,有一个很重要的概念就是:合成事件。他是基于Virtual DOM 所实现的一套事件系统。我们在React中所创建的事件处理函数,都会接受一个到一个SyntheticEvent的实例。为什么要这么实现是如下的原因:抹平各浏览器之间的事件差异,不存在兼容性问题,对开发者极为友好合成事件利用冒泡机制,在顶层document完成事件注册和分发,避免直接操作DOM事件,减少内存...原创 2019-01-26 12:50:30 · 956 阅读 · 0 评论 -
React高阶组件在业务场景下的应用
背景在参与beisenCloud和pageBuilder的对接任务中,出现了这样一个问题:有两个组件同时关联了同一个属性组件,并且在constructor和componentDidMount内等做了一些初始化操作,当在这两个组件之间切换的时候,由于属性组件已经被首次render了,所以只进行了diff算法,并没有重新生成一个新的组件实例,从而导致了属性组件没有同步更新方案当然,我们...原创 2018-06-10 10:34:04 · 2069 阅读 · 0 评论 -
React this绑定的几点思考
我们在react项目开发时,通常会遇到this 绑定的问题。解决的方法总结下分为下面的三种情况:import React from 'react'export default class Demo extends React.Component{ constructor(props){ super(props); this.click1.bind(...原创 2018-06-10 10:27:19 · 1765 阅读 · 0 评论 -
react 小记
本文主要记录在react项目中遇到的一些小问题组件更新当在组件前套的情况下,在组件挂载之后的更新阶段,当父组件的shouldComponentUpdate 返回值为true的时候,子组件会重新实例化生成一个新的,重新走一遍constructor 函数,在这个阶段子组件内部的 shoudldComponentUpdate 不会执行。子组件内部的生命周期方法负责本身的状态管理和更新组件传递 在做Dr原创 2016-12-16 13:19:18 · 405 阅读 · 0 评论 -
高阶组件应用-组件重新实例化
背景在参与beisenCloud和pageBuilder的对接任务中,出现了这样一个问题:有两个组件同时关联了同一个属性组件,并且在constructor和componentDidMount内等做了一些初始化操作,当在这两个组件之间切换的时候,由于属性组件已经被首次render了,所以只进行了diff算法,并没有重新生成一个新的组件实例,从而导致了属性组件没有同步更新方案当然,我们可以在属性组件内添原创 2017-06-01 18:55:03 · 1392 阅读 · 0 评论 -
React高阶组件应用
本文主要记录如何使用高阶组件实现外部逻辑注入,如性能打点,以及其中遇到的一些问题The defination of HOC所谓高级组件,即:接受一个组件作为参数,并且其返回值也为一个react组件demo如下是一个再简单不过的react组件import connect from './connect'import {Component} from 'react'class Demo extend原创 2017-04-04 21:13:21 · 3335 阅读 · 0 评论 -
Component & Element & ReactClass
本文主要阐述下react中,Component & Element & ReactClass之间的关系下面看一段基本的代码 demo.jsimport {Component} from 'react'export deault class Demo extends Component{ render(){ return <div>{this.props.name}</原创 2017-04-05 21:07:38 · 721 阅读 · 0 评论 -
react state or redux store?
Use React for ephemeral state that doesn’t matter to the app globally and doesn’t mutate in complex ways. For example, a toggle in some UI element, a form input state. Use Redux for state that matters原创 2017-03-28 12:45:56 · 507 阅读 · 0 评论 -
React将组件渲染到指定DOM节点
React优点之一就是他的API特别简单。通过render 方法返回一个组件的基本结构,如同一个简单的函数,就可以得到一个可以复用的react组件。但是有时候还是会有些限制的,尤其是他的API中,不能控制组件所应该渲染到的DOM节点,这就让一些弹层组件很难控制。当父元素设置为overflow:hidden 的时候,问题就会出现了。例如就像下面的这样: 我们实际期待的效果是这样的: 幸运的是,虽然翻译 2017-02-26 09:38:52 · 20648 阅读 · 1 评论 -
优化你的react todos
闲来无事,将todos重写了下,主要有以下几个改进的地方:改造bindActionCreators 方法,使其支持定义组件树状结构的action创建函数,目的是方便分发和后期逻辑扩展;引入createReducer 方法,将switch case 结构的action分发改为属性索引,避免一个函数过长。并根据state 结构来定义rootHandler ,将子hanlder放在对应的state 节原创 2017-03-05 19:24:02 · 847 阅读 · 0 评论 -
import绝对路径问题
后期补充referencehttp://moduscreate.com/es6-es2015-import-no-relative-path-webpack/翻译 2017-02-10 12:56:38 · 15887 阅读 · 0 评论 -
关于受控组件的思考
a原创 2019-07-14 12:46:09 · 1064 阅读 · 0 评论