This commit is contained in:
zwjamnsss 2017-07-12 16:38:42 +08:00
parent c2b317442c
commit 7e80d4cc7d
4 changed files with 20 additions and 9 deletions

View File

@ -2,7 +2,8 @@ module.exports = {
parser: 'babel-eslint', parser: 'babel-eslint',
extends: ["eslint:recommended", "plugin:react/recommended"], extends: ["eslint:recommended", "plugin:react/recommended"],
"env": { "env": {
"browser": true "browser": true,
"es6": true
}, },
parserOptions: { parserOptions: {
"sourceType": 'module', "sourceType": 'module',

View File

@ -6,9 +6,13 @@ import {
export function fetchGroupList() { export function fetchGroupList() {
return { return {
type: FETCH_GROUP_LIST, type: FETCH_GROUP_LIST,
payload: { // payload 可以返回 Promise异步请求使用 axios 即可
data: ['MFE', 'Hotel', 'Vacation', 'Flight', 'Pay'] payload: new Promise((resolve) => {
} resolve({
data: ['Hotel', 'Vacation', 'Flight', 'Pay'],
res: true
})
})
} }
} }

View File

@ -24,14 +24,20 @@ import './GroupList.scss'
} }
) )
export default class GroupList extends Component { export default class GroupList extends Component {
constructor(props) {
super(props)
}
static propTypes = { static propTypes = {
groupList: PropTypes.array, groupList: PropTypes.array,
currGroup: PropTypes.string, currGroup: PropTypes.string,
addGroup: PropTypes.func addGroup: PropTypes.func,
fetchGroupList: PropTypes.func
}
constructor(props) {
super(props)
}
componentWillMount() {
this.props.fetchGroupList();
} }
@autobind @autobind

View File

@ -4,7 +4,7 @@ import {
} from '../../constants/action-types'; } from '../../constants/action-types';
const initialState = { const initialState = {
groupList: ['Hotel', 'Vacation', 'Flight', 'Pay'], groupList: [],
currGroup: 'MFE' currGroup: 'MFE'
}; };