import React, { Component } from 'react'; import { createModal, createPopover } from '@ionic/react'; import PageTwo from './PageTwo'; import ModalPage from './ModalPage'; import PopoverPage from './PopoverPage'; export default class PageOne extends Component { constructor() { super(); this.style = { height: '100%' }; this.state = { content: 50 } } ionViewDidEnter() { console.log('ionViewDidEnter'); } ionViewWillEnter() { console.log('ionViewWillEnter'); } ionViewWillLeave() { console.log('ionViewWillLeave') } ionViewDidLeave() { console.log('ionViewDidLeave') } goToPageTwo() { const nav = this.element.closest('ion-nav'); nav.push(PageTwo, { paramOne: 'Tobey Flenderson'}); } openModal() { return createModal({ component: ModalPage }).then((modal) => { return modal.present(); }); } openPopover(event) { return createPopover({ component: PopoverPage, ev: event }).then((popover) => { return popover.present(); }); } componentDidMount() { setInterval(() => { this.setState({ content: Math.random() * 1000}); }, 1000); } render() { return [ this.element = element}> Page One , Page One
this.goToPageTwo()}>Go to Page Two
this.openModal()}>Open Modal
this.openPopover(event)}>Open Popover
Some random content: {this.state.content}
]; } }