Как использовать делегат в React Native? - PullRequest
0 голосов
/ 23 февраля 2020

Есть ли способ делегирования в реагировать на нативный, как в swift / ios ... Если мы хотим передать информацию в дочерний класс из родительского класса, мы можем сделать это, передавая реквизиты. Но что, если мы хотим передать некоторую информацию из дочернего класса в родительский класс.

PS: нет подхода Redux или синглтона.

1 Ответ

0 голосов
/ 24 февраля 2020

Обратные вызовы распространены в React и могут использоваться для таких вещей.

// Child.js
export default class Child extends Component {

    componentDidMount() {
        this.props.onEvent({ type : "event" });
    }

    render() {
        return (
            <Text>I'm a child</Text>
        );
    }
}
// Parent.js
export default class Parent extends Component {

    const onChildEvent = (event) => {
        console.log(event); // { type : "event" }
    }

    render() {
        return (
            <Child onEvent={this.onChildEvent} />
        );
    }
}
...