【React】心得以及项目问题汇总

zhongxia
2016-07-22 18:21:19


1. React使用心得

由于使用react, 都是一直使用 ES6的语法,  因此这里说的主要是针对ES6语法的一些心得. 
  1. ES6中, 给标签 添加事件, 需要给函数 指定 this 对象, 否则函数内部的 this 对象会指向标签.
    eg:
<button onClick={this.handleClick.bind(this)}>Click Me!</button>
  1. 组件内部有监听事件, 组件外部变量, 在组件卸载的时候, 需要移除监听, 清空比变量
let data = 'xxx';
class Demo extends React.Component {
    componentWillUnmount() {
      //TODO 卸载事件监听, 非React 组件内的变量 需要 设置为 null
      data = null;
    }
}
  1. componentDidMount方法Ajax获取数据, 在 Ajax 成功的回调函数里面, 需要判断 that 是否为空, 不为空在做处理. (获取判断组件是否卸载)
    可能Ajax还没有请求结束的时候, 组件已经卸载了,导致
componentDidMount() {  
    let that = this;   
    //获取保存路径 
    Model.getSavePath(function (result) {   
        console.log("result.data", result.data) ; 
        that && that.setState({pathTreeSelectData: result.data}) 
 })}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入JSX date:20170412笔记原文其实JSX是React.createElement(componen...
    gaoer1938阅读 12,459评论 2 35
  • It's a common pattern in React to wrap a component in an ...
    jplyue阅读 8,505评论 0 2
  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 7,830评论 1 18
  • 1 统计结果的有效性 量化简单来看,其实是对数据的统计。 所以,我们常常进行的回测,其实就是在统计历史数据,来验证...
    止一量化养家阅读 3,207评论 0 1
  • 有逻辑是一项很重要的技能 有一天正赶上保研生的面试,在面试结束之后,跟老师做实验的时候,老师突然问我,对保研生有什...
    有聊星人_几人归阅读 1,020评论 0 0