import './ProjectCard.scss'; import React, { Component } from 'react'; import { Card, Icon, Tooltip, message } from 'antd'; import { connect } from 'react-redux' import { delFollow, addFollow } from '../../reducer/modules/follow'; // import { Link } from 'react-router-dom'; import PropTypes from 'prop-types'; import { withRouter } from 'react-router'; @connect( state => { return { uid: state.user.uid } }, { delFollow, addFollow } ) @withRouter class ProjectCard extends Component { constructor(props) { super(props); } static propTypes = { projectData: PropTypes.object, uid: PropTypes.number, inFollowPage: PropTypes.bool, callbackResult: PropTypes.func, history: PropTypes.object, delFollow: PropTypes.func, addFollow: PropTypes.func } del = () => { const id = this.props.projectData.projectid || this.props.projectData._id; this.props.delFollow(id).then((res) => { if (res.payload.data.errcode === 0) { this.props.callbackResult(); message.success('已取消关注!'); } }); } add = () => { const { uid, projectData } = this.props; const param = { uid, projectid: projectData._id, projectname: projectData.name, icon: 'star', color: '#2395f1' } this.props.addFollow(param).then((res) => { console.log(res); if (res.payload.data.errcode === 0) { this.props.callbackResult(); message.success('已添加关注!'); } }); } // // // // } onConfirm={confirm} okText="确认" cancelText="取消"> // // render() { const { projectData, inFollowPage } = this.props; return (
this.props.history.push('/project/' + projectData._id)}>

{projectData.name || projectData.projectname}

) } } export default ProjectCard