编辑源代码并在本机中添加导航

时间:2018-06-09 10:09:34

标签: reactjs react-native navigation react-navigation

我想对日历代码进行一些小改动,以便通过点击每周的每一天页面ScanPhoto打开。 但我不知道该怎么做。 我的计算器已正确完成,但不是

导航('ScanPhoto') 它有语法错误,我不知道如何写

export default class Home extends Component<Props> {
  constructor(props) {
    super(props);
    this.state = {
      selectedStartDate: null,
    };
    this.onDateChange = this.onDateChange.bind(this);
  }

  onDateChange(date) {
    this.setState({
      selectedStartDate: date,
      navigate('ScanPhoto')
    });
  }


  render() {
    const { selectedStartDate } = this.state;
    const startDate = selectedStartDate ? selectedStartDate.format('jYYYY/jM/jD [is] YYYY/M/D') : '';

    const {navigate}=this.props.navigation;
    return (
      <Container>
      <Content>


      <View style={styles.container}>
      <JalaliCalendarPicker
      onDateChange={this.onDateChange}
      />

      <View>
      <Text >SELECTED DATE:{ startDate }</Text>
      </View>
      </View>



      <Button rounded light onPress={()=>navigate('calculator')}>
      <Text> calculator </Text>
      </Button>

      </Content>
      </Container>

    );
  }
}

1 个答案:

答案 0 :(得分:0)

要导航到新屏幕,您可以使用以下代码:

onDateChange(date) {
    this.setState({ selectedStartDate: date }) 
    this.props.navigation.navigate('ScanPhoto')
}