import React, { Component } from 'react'; import {PageContext} from './components/context' import './App.css'; import {graphqls} from './api/graphql_request' import {getStoreByProps} from './api/graphql/store' import {getSlidesByProps} from './api/graphql/slides' import TabBarBottom from './components/App/TabBarBottom' import HomePage from './components/HomePage/HomePage' import UserPage from './components/UserPage/userPage' import StoreDetailPage from './components/StoreDetailPage/StoreDetailPage' import AllStorePage from './components/AllStorePage/AllStorePage' class OrderApp extends Component { constructor(props){ super(props) this.state={ page:'home', store:[], slide:[], currentStore:{} } this.changePage=this.changePage.bind(this) this.setCurrentStore=this.setCurrentStore.bind(this) } componentDidMount(){ this.getStores() this.getSlides() } changePage(page){ this.setState({page}) } // setCurrentStore(store){ console.log(store) this.setState({currentStore:store}) } getStores(){ //获取所有商家 return graphqls(getStoreByProps,{}).then((e)=>{ console.log(e.storebyprops) this.setState({ store:e.storebyprops }) }) } getSlides(){ return graphqls(getSlidesByProps,{}).then((e)=>{ this.setState({ slide:e.slidsbyprops }) }) } //根据状态渲染页面 renderPage(page){ switch(page){ case ('home'): //console.log('++++1+++++',this.state.store) return(
) case ('user'): return(
) case ('detail'): return(
) case ('all'): return(
) default: return(
页面加载失败,请刷新页面
) } } renderBottom(){ let page=this.state.page if(page==='home'||page==='user'){ return() } } render() { const changePage=this.changePage return (
{this.renderPage(this.state.page)} {this.renderBottom()}
); } } export default OrderApp;