diff --git a/app.js b/app.js index 58b22ae..ec6f308 100644 --- a/app.js +++ b/app.js @@ -23,16 +23,24 @@ export default class App extends Component { } } - navigate(pageName) { - this.setState({currentPage: pageName}) + navigate(pageName, props) { + this.setState({currentPage: pageName, currentProps: props}) } render() { return ( - -
- - + + + {this.state.currentPage != 'CycleDay' &&
} + + + + + ) } @@ -40,10 +48,13 @@ export default class App extends Component { class CurrentPage extends Component { render () { - console.log('urrentpage render') const page = { Home, Calendar, CycleDay, SymptomView, Chart, Settings, Stats }[this.props.page] - return React.createElement(page) + const props = this.props.props || {} + return React.createElement(page, { + navigate: this.props.navigate, + ...props + }) } } \ No newline at end of file diff --git a/components/cycle-day/cycle-day-overview.js b/components/cycle-day/cycle-day-overview.js index 0dfa769..0076aa2 100644 --- a/components/cycle-day/cycle-day-overview.js +++ b/components/cycle-day/cycle-day-overview.js @@ -27,7 +27,7 @@ export default class CycleDayOverView extends Component { constructor(props) { super(props) this.state = { - cycleDay: props.navigation.state.params.cycleDay + cycleDay: props.cycleDay } } @@ -40,7 +40,7 @@ export default class CycleDayOverView extends Component { } navigate(symptom) { - this.props.navigation.navigate('SymptomView', { + this.props.navigate('SymptomView', { symptom, cycleDay: this.state.cycleDay }) @@ -53,7 +53,7 @@ export default class CycleDayOverView extends Component { return (
diff --git a/components/header.js b/components/header.js index 1fd285e..5863e43 100644 --- a/components/header.js +++ b/components/header.js @@ -10,7 +10,7 @@ import { formatDateForViewHeader } from '../components/cycle-day/labels/format' export default class Header extends Component { render() { return ( - this.props.cycleDayOverView ? + this.props.isCycleDayOverView ? + this.props.navigate('Home')} + > + {'Home'} + this.props.navigate('Calendar')} diff --git a/styles/index.js b/styles/index.js index 5fb3d5d..8943efa 100644 --- a/styles/index.js +++ b/styles/index.js @@ -106,7 +106,8 @@ export default StyleSheet.create({ paddingVertical: 18, paddingHorizontal: 15, alignItems: 'center', - justifyContent: 'center' + justifyContent: 'space-evenly', + flexDirection: 'row', }, headerCycleDay: { flexDirection: 'row',