/* eslint no-undef: 0 */ /* eslint arrow-parens: 0 */ import React from 'react'; import { enquireScreen } from 'enquire-js'; import Nav0 from './Nav0'; import Content13 from './Content13'; import Footer0 from './Footer0'; import { Nav00DataSource, Content130DataSource, Footer00DataSource, } from './data.source'; import './less/antMotionStyle.less'; import MyMap from '../../components/Map' let isMobile; enquireScreen((b) => { isMobile = b; }); const { location = {} } = typeof window !== 'undefined' ? window : {}; export default class Home extends React.Component { constructor(props) { super(props); this.state = { isMobile, show: !location.port, // 如果不是 dva 2.0 请删除 }; } componentDidMount() { // 适配手机屏幕; enquireScreen((b) => { this.setState({ isMobile: !!b }); }); // dva 2.0 样式在组件渲染之后动态加载,导致滚动组件不生效;线上不影响; /* 如果不是 dva 2.0 请删除 start */ if (location.port) { // 样式 build 时间在 200-300ms 之间; setTimeout(() => { this.setState({ show: true, }); }, 500); } /* 如果不是 dva 2.0 请删除 end */ } render() { const children = [ , , , , ]; return (
{ this.dom = d; }} > {/* 如果不是 dva 2.0 替换成 {children} start */} {this.state.show && children} {/* 如果不是 dva 2.0 替换成 {children} end */}
); } }