javascript - ReactJS/FP state 和 this 的区别
问题描述
正如标题所问,在 ReactJS 组件中使用“state”和“this”有什么区别?如果我控制台记录组件的“this”,则使用“this”声明的状态和属性出现在对象内的相同“级别”。
“状态”似乎只是包装组件属性的附加属性?如果我想将“状态”作为道具传递给另一个组件,那么肯定传递“这个”就足够了吗?
例如。:
state = {
isPastDelay: false,
};
componentDidMount () {
this._delayTimer = setTimeout(() => () {
console.log('Timeout');
}, 200);
console.log(this);
}
为什么不直接声明_delayTimer
内部状态?
还是this._delayTimer
像“私人”财产一样行事?
我还认为_delayTimer
应该在方法之外声明componentDidMount()
并且只在方法内部分配一个值。
解决方案
推荐阅读
- flutter - What does .. means in dart language?
- flutter - 实现 Flutter Story View
- angular - 使用 RxJS 和 observable 从请求映射键值对
- javascript - Electronjs无法打开X显示
- shopify - 如何从购物车页面 shopify 添加付款方式,我不想从管理员启用
- c# - 触发脚本运行
- common-table-expression - 递归查询如何加入递归成员查询
- kentico - Kentico 9 网络表单
- c - 如何在 openssl 库中设置最小和最大协议版本
- node.js - 如何使用 Client ID 和 Secret 对 API 调用者进行身份验证