import './Interface.scss' import React, { Component } from 'react' import { connect } from 'react-redux' import PropTypes from 'prop-types' import axios from 'axios' import InterfaceList from './InterfaceList/InterfaceList.js' import InterfaceTable from './InterfaceTable/InterfaceTable.js' import InterfaceMode from './InterfaceMode/InterfaceMode.js' import { fetchInterfaceData, projectMember, closeProjectMember } from '../../actions/interfaceAction.js' @connect( state => { return { interfaceData: state.Interface.interfaceData, modalVisible: state.Interface.modalVisible, closeProjectMember: state.Interface.closeProjectMember } }, { fetchInterfaceData, projectMember, closeProjectMember } ) class Interface extends Component { static propTypes = { fetchInterfaceData: PropTypes.func, interfaceData: PropTypes.array, projectMember: PropTypes.func, closeProjectMember: PropTypes.func, modalVisible: PropTypes.bool } constructor(props) { super(props) } componentWillMount () { // 558 665 704 743 this.props.fetchInterfaceData() const params = { params: { project_id: 558 } } axios.get('/interface/list', params) .then(data => { console.log(data) }) .catch(e => { console.log(e) }) } render () { const { interfaceData, projectMember, modalVisible } = this.props return (
) } } export default Interface