为了账号安全,请及时绑定邮箱和手机立即绑定

React数据获取为什么一定要在componentDidMount里面调用

React数据获取为什么一定要在componentDidMount里面调用

呼啦一阵风 2019-03-11 08:08:49
React数据获取为什么一定要在componentDidMount里面调用
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

import React, { Component } from 'react';
class MyCompnent extends Component {
constructor(props) {
super(props);
this.state = {isHover: false};
this.onMouseEnter = this.onMouseEnter.bind(this);
}

componentDidMount() {
$("#aaa").on('hover', ()=> {
$(this).addClass('myHover');
});
}

onMouseEnter() {
this.setState({isHover : true});
}

render() {
const { isHover } = this.state;

return(

);
}


 


查看完整回答
反对 回复 2019-03-19
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

react实现虚拟dom的好处就是可直接操作dom而节省了获取dom的时间和资源成本,交互如果都写在了componentDidMount中,就相当于还是在用jquery在写代码,况且状态的更新只有componentDidMount是完全不够实现复杂的交互,充分合理的使用它的生命周期才能体会到其中之美。至于state的管理,大型的项目你可以考虑flux,redux来帮助你管理,小型的项目可以在写代码之前,思考清楚组件之间的数据共享问题之后再动手。

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 821 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信