import React from 'react' import { bindActionCreators } from 'redux' import { Connector } from 'react-redux' import InternalNav from 'react-internal-nav' import AboutPage from '../components/about-page' import DataPage from '../components/data-page' import PersonDetail from '../components/person-detail' import OverlayPage from './overlay-page' import * as UrlActions from '../actions/url-actions' export default class FooApp { render() { return ( {this.renderChild} ) } renderChild({ personData: {persons}, dispatch, url }) { const actions = { ...bindActionCreators(UrlActions, dispatch) } let page let style if (url === '/') { // render to URL as well setQueryString({q: query}) } else if (url === '/about') { page = () } else if (url === '/data') { page = () } else { let match persons.some(person => { if (person.slug === url.slice(1)) { match = person return true } }) if (match) { page = () } else { page = (

404

) } } if (page) { page = ( {page} ) } return (
{page}
) } }