[Web 前端] this作用域问题
2024-10-18 19:28:46
如何不用这种写法;理想的写法是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);
});
}
最新文章
- Redis安装和配置
- [BZOJ2796][Poi2012]Fibonacci Representation
- 服务器端与客户端TCP连接入门(二)
- CMake实践(3)
- Android 高级UI设计笔记12:ImageSwitcher图片切换器
- New Features in C# 3.0, 4.0 and 5.0 (英文差的免入)
- 筛1-n中每个数的因子(nlogn)
- SSH框架入门学习之二(spring)
- 【leetcode】LRU
- HP quality center 9.0 邮件设置
- PHP 安装 redis、memcached、openssl、pdo_mysql等
- 鸟哥Linux学习笔记04
- 微信h5支付
- [ 高危 ] mt网主站SQL注入
- IDEA 如何查看一个类里面的所有方法
- perl 读取一个文件 替换文件的关键词 把数据替换到新的文件
- 启动Nodejs服务
- Failed to execute request because the App-Domain could not be created. Error: 0x8007000e 存储空间不足,无法完成此操作。
- [整理]document.execCommand()
- 搭建自己的 Docker 私有仓库服务
热门文章
- Linux下安装matlab2014a
- 003.LVM扩容
- 通俗讲解transform3D变换时css各属性的作用与搭配
- Java持久化之 -- 傲娇的NIO
- Codeforces.1041F.Ray in the tube(思路)
- 【BZOJ-1913】signaling信号覆盖 极角排序 + 组合
- 20172308《Java软件结构与数据结构》第三周学习总结
- Codeforces Beta Round #14 (Div. 2) C. Four Segments 水题
- Windows平台开发Mapreduce程序远程调用运行在Hadoop集群—Yarn调度引擎异常
- android - Animation详解