如何在静态函数React Native中设置状态

时间:2018-11-06 07:35:58

标签: reactjs react-native

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

统计信息没有实例。它们基本上是在类之间共享的,this在其中不起作用。您应该改用class函数