Reactjs 如何在静态函数中设置状态

Reactjs 如何在静态函数中设置状态,reactjs,react-native,Reactjs,React Native,我想在静态函数中设置state。但我得到一个错误,说setState不是一个函数: export default class SearchTab extends React.Component { constructor(props) { super(props); this.state = { name: '' } } static

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

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

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

不能在静态方法中使用this.setState。因为如果使用静态函数,则静态方法将无法访问该函数中的“this”。请参阅静力学没有实例。它们基本上是在类之间共享的,这在类中不起作用。您应该将函数改为类函数

您有XY问题。为什么callingFun是静态的?你能给我一个简单的例子来帮助我吗