UNPKG

@ozo/react-rock

Version:

React 移动端开发脚手架,基于CRA3,通用、开箱即用。

34 lines (30 loc) 917 B
import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { Prompt } from '..'; import { isWebView } from '@/utils'; import styles from './BasePage.module.scss'; class BasePage extends Component { render() { const { header, footer, children, prompt, style } = this.props; const isPrompt = prompt && Object.keys(prompt).length !== 0; return ( <div className={styles.basePage} style={style}> {isWebView && header} {children} {footer} {isPrompt && <Prompt {...prompt} />} </div> ); } } BasePage.propTypes = { // header节点 header: PropTypes.node, // footer节点 footer: PropTypes.node, // 自定义的样式 style: PropTypes.object, // 路由变化时是否弹出提示框 prompt: PropTypes.object, }; export default BasePage;