редактировать исходный код и добавлять навигацию в реагировать родной - PullRequest
0 голосов
/ 09 июня 2018

Я хочу внести небольшое изменение в код календаря, чтобы при нажатии на каждый день недели открывалась страница ScanPhoto.Но я не знаю, как это сделать.Мой калькулятор сделан правильно, но он не

navigate ('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 голосов
/ 09 июня 2018

Для перехода на новый экран вы можете использовать этот код:

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