Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 进入邻近州;自然反应_Android_Reactjs_React Native - Fatal编程技术网

Android 进入邻近州;自然反应

Android 进入邻近州;自然反应,android,reactjs,react-native,Android,Reactjs,React Native,如果我有 function a(){ ... } export default class App extends React.Component{ constructor(props){ this.state={ var b: "value" } } } 有没有办法从附近的非类函数直接访问应用程序中的状态?我正在考虑类似于App.setState({})之类的东西 函数a和类App写在同一个

如果我有

function a(){
     ...
}

export default class App extends React.Component{
     constructor(props){
          this.state={
               var b: "value"
          }
     }
}
有没有办法从附近的非类函数直接访问应用程序中的状态?我正在考虑类似于App.setState({})之类的东西


函数a和类App写在同一个文件中,但其作用域仅限于类之外。

如果要管理子组件中的父状态,可以将处理程序函数作为道具传递,然后在子组件中调用它

如果您想访问字段,可以在App类中创建静态字段,然后使用App.example()调用它-下面的示例

function func() {
    App.example();
}

export default class App extends React.Component{
    static example = () => {
        console.log('Hi - from App');
    }
}

什么是函数a?它是子组件吗?@Jai;函数a写在同一个文件中,只是作用域在类之外。您可以通过状态调用它:
a(this.state)
a函数(state){…}
我找到了解决问题的方法: