javascript - 如何在 React Native 中调用/执行来自另一个组件的函数?

标签 javascript reactjs ecmascript-6 react-native

如何在 React Native 中调用当前组件中的其他组件函数?它们也都在不同的脚本中。

有人知道如何在 React Native 中做到这一点吗?

//ClassOne.js
class ClassOne extends React.Component {

    constructor(props) {
        super(props);
    }

    setValue(){
    }
}

//ClassTwo.js
class ClassTwo extends React.Component {

    constructor(props) {
        super(props);   
    }

    callSetValue(){
        ClassOne.setValue(); HOW???
    }
}

最佳答案

您可以将 ClassOne.setValue 作为属性传递给 ClassTwo。

//ClassOne.js
class ClassOne extends React.Component {

    constructor(props) {
        super(props);
    }

    setValue(){
        // Do stuff
    }
}

//ClassTwo.js
class ClassTwo extends React.Component {

    constructor(props) {
        super(props);   
    }

    callSetValue(){
        if (this.props.onSetValue) this.props.onSetValue(); // this can be set to any function, including ClassOne's setValue
    }
}

关于javascript - 如何在 React Native 中调用/执行来自另一个组件的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846655/

相关文章:

JavaScript/jQuery Promise 链

javascript - 我如何在 React 中使用单选按钮?

javascript - react ,webpack : avoid ".." in import statements

javascript - 在reactjs中按字母顺序排列标题

javascript - Invariant Violation Invalid hook call 部署错误

javascript - 导出与定义内联或在文件末尾的 es6 默认类?

javascript - 尽管数组值不同,仍绘制相同的矩形

javascript - Angularjs 中的 ngRouting 问题

javascript - 分机JS : generally frustrated with height and width issues

javascript - 使用 this.setState 后 react 不呈现正确的状态值