首页 > 解决方案 > 如何在静态函数 React native 中设置状态

问题描述

我想在静态函数中设置状态。但我得到一个错误,说 setState 不是一个函数:

export default class SearchTab extends React.Component {
          constructor(props) {
            super(props);
            this.state = {
              name: ''
            }
          }

          static callingFun = () => {
            this.setState({ name:'ali' })
          }
        }

标签: reactjsreact-native

解决方案


您不能在静态方法中使用 this.setState。因为如果您使用静态函数,那么静态方法将无法访问该函数内部的“this”。请参考https://odetocode.com/blogs/scott/archive/2015/02/02/static-members-in-es6.aspx


推荐阅读