如何不用这种写法;理想的写法是this.setState({

....

})

可能是我没有描述清楚,我不想用这种学法而已,这样多了一个变量,我觉得很不舒服。我尝试了先把 setState 赋值到变量里,底下用那个变量。这样就不要this了。但是没有成功,所以求一种更简练的方法。

----------------

原因 : 因为js的函数会创建新的作用域,把匿名函数改成es6的箭头函数,箭头函数没有this引用,所以不会覆盖外面的this

 

1:  想保留this,那只能用arrow-function了,代码这样改:

componentDidMount: function() {
var n = 1;
axios({
method: 'get',
url: this.props.url,
params: {
page: n
}
})
.then(response => {
this.setState({
data: response.data
});
})
.catch(error => {
console.log(error);
});
}

最新文章

  1. Redis安装和配置
  2. [BZOJ2796][Poi2012]Fibonacci Representation
  3. 服务器端与客户端TCP连接入门(二)
  4. CMake实践(3)
  5. Android 高级UI设计笔记12:ImageSwitcher图片切换器
  6. New Features in C# 3.0, 4.0 and 5.0 (英文差的免入)
  7. 筛1-n中每个数的因子(nlogn)
  8. SSH框架入门学习之二(spring)
  9. 【leetcode】LRU
  10. HP quality center 9.0 邮件设置
  11. PHP 安装 redis、memcached、openssl、pdo_mysql等
  12. 鸟哥Linux学习笔记04
  13. 微信h5支付
  14. [ 高危 ] mt网主站SQL注入
  15. IDEA 如何查看一个类里面的所有方法
  16. perl 读取一个文件 替换文件的关键词 把数据替换到新的文件
  17. 启动Nodejs服务
  18. Failed to execute request because the App-Domain could not be created. Error: 0x8007000e 存储空间不足,无法完成此操作。
  19. [整理]document.execCommand()
  20. 搭建自己的 Docker 私有仓库服务

热门文章

  1. Linux下安装matlab2014a
  2. 003.LVM扩容
  3. 通俗讲解transform3D变换时css各属性的作用与搭配
  4. Java持久化之 -- 傲娇的NIO
  5. Codeforces.1041F.Ray in the tube(思路)
  6. 【BZOJ-1913】signaling信号覆盖 极角排序 + 组合
  7. 20172308《Java软件结构与数据结构》第三周学习总结
  8. Codeforces Beta Round #14 (Div. 2) C. Four Segments 水题
  9. Windows平台开发Mapreduce程序远程调用运行在Hadoop集群—Yarn调度引擎异常
  10. android - Animation详解