9 Star 60 Fork 19

ant-design-landing / ant-design-landing

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.text 1.36 KB
一键复制 编辑 原始数据 按行查看 历史
pr 提交于 2020-05-29 13:46 . fix: ssr prerender
/* eslint no-undef: 0 */
/* eslint arrow-parens: 0 */
import React from 'react';
import { enquireScreen } from 'enquire-js';
&scrollAnim&
&import&
&dataSource&
import './less/antMotionStyle.less';
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() {
&scrollScreen-pragma&
// 适配手机屏幕;
enquireScreen((b) => {
this.setState({ isMobile: !!b });
});
// dva 2.0 样式在组件渲染之后动态加载,导致滚动组件不生效;线上不影响;
/* 如果不是 dva 2.0 请删除 start */
if (location.port) {
// 样式 build 时间在 200-300ms 之间;
setTimeout(() => {
this.setState({
show: true,
});
&scrollScreen&
}, 500);
}
/* 如果不是 dva 2.0 请删除 end */
}
render() {
&children&
return (
<div className="templates-wrapper" ref={(d) => { this.dom = d; }}>
{/* 如果不是 dva 2.0 替换成 {children} start */}
{this.state.show && children}
{/* 如果不是 dva 2.0 替换成 {children} end */}
</div>
);
}
}
JavaScript
1
https://gitee.com/ant-design-landing/ant-design-landing.git
git@gitee.com:ant-design-landing/ant-design-landing.git
ant-design-landing
ant-design-landing
ant-design-landing
master

搜索帮助