How do I call / execute a function from another component in the native response?

How do I call another component function in my current component in response mode? They are both in a different script.

Does anyone know how to do this in response to 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???
    }
}
+4
source share
2 answers

You can pass ClassOne.setValue as a property of 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 setValue
    }
}
0
source

, , , , , , . ClassTwo, ClassOne... ClassOne ClassTwo, .

0

Source: https://habr.com/ru/post/1609493/


All Articles