reactjs - 如何在静态函数 React native 中设置状态
问题描述
我想在静态函数中设置状态。但我得到一个错误,说 setState 不是一个函数:
export default class SearchTab extends React.Component {
constructor(props) {
super(props);
this.state = {
name: ''
}
}
static callingFun = () => {
this.setState({ name:'ali' })
}
}
解决方案
您不能在静态方法中使用 this.setState。因为如果您使用静态函数,那么静态方法将无法访问该函数内部的“this”。请参考https://odetocode.com/blogs/scott/archive/2015/02/02/static-members-in-es6.aspx
推荐阅读
- ios - 如何在 SwiftUI 中限制文本的宽度
- javascript - Nestjs将图片上传到天蓝色
- laravel - 发送密码通知失败时重定向到错误页面
- swift - SourceView 和 SourceRect 折旧了?
- flutter - 滚动时容器如何始终可见
- python - 在 NamedTuple 中使用 NamedTuple 和可选类型
- r - 如果其中有两 (1) 行,则在 R 中每 6 行标记一次
- xml - feed.Entry 未定义(Feed 类型没有字段或方法条目)
- c++ - 为什么我的代码仅通过在 C++ 中注释单个打印 cout 语句来给出不同的输出?
- bash - 带有尾随换行符的 POSIX/Bash pad 变量