reactjs - 学习 React:为什么我们不必在第 18 行使用 this.state.count 来访问计数,但我们必须在第 12 行使用 this.state.imageUrl?
问题描述
如果我在第 18 行执行 this.state.count,我不确定为什么输出会消失。将不胜感激
export default class Counter extends Component {
state = {
count: 0,
imageUrl: "https://picsum.photos/200"
};
render() {
return (
<div>
<img src={this.state.imageUrl} alt="" />
<span>{this.formatCount()}</span>
<button>Increment</button>
</div>
);
}
formatCount() {
const { count } = this.state;
return count === 0 ? "Zero" : count;
}
}
解决方案
当你这样做时:
const { count } = this.state;
你从 中提取count
,this.state
这叫做解构
你也可以这样:
formatCount() {
return this.state.count === 0 ? "Zero" : this.state.count;
}
推荐阅读
- fabricjs - 如何以编程方式分解fabricjs中的笔划
- flutter - 关于 Dart 语言功能的问题
- java - 如何返回按顺序遍历指定子树(指定节点的左子树或右子树)的数组
- python - Python 函数,它写入输出 txt 文件,其中包含有关原始文本的特定信息
- php - PHP + MYSQL + Laravel - “SQLSTATE[HY000] [2002] 连接被拒绝”
- cmake - 尝试在 Windows 上使用 CMake 构建 LLVM 时出现 cmake/config-ix.cmake:401 (get_host_triple) 错误
- ios - XCode 控制台:警告!唯一的个性是模棱两可的;这可能会导致不稳定的行为 - 在键盘扩展中
- javascript - 在事件后自动运行 JavaScript
- javascript - 使用 NodeJs Crypto 将 Java 加密转换为 Javascript
- c# - 如何在保持窗口可调整大小的同时删除标题栏?