How to send data back to previous sceen when using navigation.goBack()?

前端 未结 3 1406
春和景丽
春和景丽 2021-01-04 22:29

I\'ve got screen 1 from which I navigate to screen 2 using:

navigation.navigate(\'Screen2\')

From this screen, I would like to go to the pr

3条回答
  •  暖寄归人
    2021-01-04 23:05

    You can pass a callback (onSelect) like this:

    // SCREEN 1
    import React from "react";
    import { Button, Text, View } from "react-native";
    
    class Screen1 extends React.Component {
      state = { selected: false };
    
      onSelect = data => {
        this.setState(data);
      };
    
      onPress = () => {
        this.props.navigate("Screen2", { onSelect: this.onSelect });
      };
    
      render() {
        return (
          
            {this.state.selected ? "Selected" : "Not Selected"}
            

提交回复
热议问题