import React from 'react'; import PropTypes from 'prop-types'; import { Icon } from 'antd'; import './Intro.scss'; import { OverPack } from 'rc-scroll-anim'; import TweenOne from 'rc-tween-one'; import QueueAnim from 'rc-queue-anim'; const IntroPart = props => (
  • {props.title}

    {props.des}

  • ); IntroPart.propTypes = { title: PropTypes.string, des: PropTypes.string, iconType: PropTypes.string }; class Intro extends React.PureComponent { constructor(props) { super(props); } static propTypes = { intro: PropTypes.shape({ title: PropTypes.string, des: PropTypes.string, img: PropTypes.string, detail: PropTypes.arrayOf( PropTypes.shape({ title: PropTypes.string, des: PropTypes.string }) ) }), className: PropTypes.string }; render() { const { intro } = this.props; const id = 'motion'; const animType = { queue: 'right', one: { x: '-=30', opacity: 0, type: 'from' } }; return (
    {intro.title}
    {intro.des}
      {intro.detail.map(function(item, i) { return ( ); })}
    ); } } export default Intro;