//渲染每一个人员item /** * 通过搜索获得地图列表(保安人员) */ import React, { Component } from "react"; import { connect } from "dva"; import { Pagination, message, Icon, Modal, Button, Tooltip } from "antd"; import { openPersonInfo } from '@mapModule/markMarkers'; import eventCenter from "@common/events"; // 引入 EventEmitter // import styles from "../../Police/index.less"; import '../../../IM/im.less'; const { confirm } = Modal; @connect((state) => ({ policeData: state.command.policeData, selectedId: state.command.policeData.selectedId, mapStyle: state.command.mapStyle })) export default class PersonItem extends Component { constructor(props) { super(props); this.state = { data: props.data || [], loadingText: props.data, propsIndex: props.index, // lastSelectedId: null,//上一个选中的id // nextSelectedId: null,//下一个选中的id }; } componentDidMount() { } componentWillReceiveProps(nextProps) { this.setState({ loadingText: nextProps.loadingText, propsIndex: nextProps.index }); if (nextProps.data != this.state.data) { this.setState({ data: nextProps.data, }); } // if (nextProps.selectedId !== this.state.lastSelectedId) { // this.setState({ // nextSelectedId: nextProps.selectedId, // lastSelectedId: this.state.nextSelectedId, // }, () => { // console.log(this.state.lastSelectedId); // console.log(this.state.nextSelectedId); // }) // } } render() { const { propsIndex, data } = this.state const { mapStyle } = this.props return (