首页 > 解决方案 > 访问附近状态;反应原生

问题描述

如果我有

function a(){
     ...
}

export default class App extends React.Component{
     constructor(props){
          this.state={
               var b: "value"
          }
     }
}

有没有办法从附近的非类函数中直接访问 App 内的状态?我正在考虑类似于 App.setState({}) 或类似的东西

函数 a 和类 App 被编写在同一个文件中,但只是在类之外。

标签: androidreactjsreact-native

解决方案


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

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

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

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

推荐阅读