Реагировать на собственное состояние Pass компонента, не отображаемого дочерним компонентом. - PullRequest
0 голосов
/ 03 марта 2020

Есть ли способ настроить компоненты, чтобы сделать состояние родительского компонента доступным для дочернего элемента, который не был частью того же рендера.

Parent

export class ScreenScroll extends React.Component {
    constructor(props) {
        super(props);
        this.state= {
           scrollY: 100
        };
    }
    render() {
        return (
            <ScrollView
                {this.props.children}
            </ScrollView>
        )
    }
}

Child

export class ChildHeader extends React.Component {
        constructor(props) {
            super(props);

            // Something like this

            this.scrollY = this.parent.state.scrollY

        }
        render() {
            return (
                <View
                    <Text>Something..</Text>
                </View>
            )
        }
    }

Так что они оба могут быть использованы в контексте, подобном этому

<ScreenScroll>
    <ChildHeader></ChildHeader>
</ScreenScroll>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...