Action.type未定义的redux

Action.type未定义的redux,redux,react-redux,redux-thunk,Redux,React Redux,Redux Thunk,无论我做什么,我都无法摆脱这个错误。我经常重写动作,但错误依然存在。我还在createstore的顶部写了thunk。如果你能支持我一点就太好了 我的行动,没什么特别的,只是打电话叫我的球员 import fetch from "cross-fetch" export const SET_PLAYERS = "setplayers" export const setPlayers = players => { return{ type: "setplayers", p

无论我做什么,我都无法摆脱这个错误。我经常重写动作,但错误依然存在。我还在createstore的顶部写了thunk。如果你能支持我一点就太好了

我的行动,没什么特别的,只是打电话叫我的球员

import fetch from "cross-fetch"

export const SET_PLAYERS = "setplayers"
export const setPlayers = players => {
  return{
    type: "setplayers",
    players
  }
}

export const fetchPlayers = () => (dispatch, getState) => {
  return fetch("http://localhost:4444/api/players")
    .then(response => response.json())
    .then(players => {
      dispatch(setPlayers(players))
    }).catch(err => {
      console.log("Could not fetch assortments" , err)
    })
}
组件,此时只有一个用于调用操作的虚拟对象:

import React from "react"
import PropTypes from "prop-types"
import { fetchPlayers } from "./action"
import { connect } from "react-redux"
import EnhancedTable from "../components/list/List"
import getPlayers from "./reducer"


class PlayerTable extends React.Component {
  constructor(props) {
    super(props)

    this.state = {
    }
  }

  componentDidMount(){
    this.props.fetchPlayers()
  }



  render() {
    console.log("#######", this.props.players)
    return (
      <EnhancedTable />
    )
  }
}

PlayerTable.propTypes = {
  classes: PropTypes.object.isRequired,
}

const mapStateToProps = state => ({
  players: getPlayers(state)
})

export default connect(mapStateToProps, { fetchPlayers })(PlayerTable)
组合减速器

import { combineReducers } from "redux"
import { reducer as formReducer } from "redux-form"
import  showProgressbar  from "../components/progressbar/reducer"
import  showSnackBar from "../components/snackbar/reducer"
import  setPlayers from "../player/reducer"

export default combineReducers({
  form: formReducer,
  showProgressbar,
  showSnackBar,
  setPlayers
})
CreateStore

import App from "./App"
import React from "react"
import rootReducer from "./reducers"
import thunk from "redux-thunk"
import { render } from "react-dom"
import { createStore, applyMiddleware, compose } from "redux"
import { Provider } from "react-redux"
import { createLogger } from "redux-logger"

const store = createStore(
  rootReducer,
  compose(applyMiddleware(thunk),
  window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
))

render(
  <Provider store={store}>
    <App />
  </Provider>,
  /* eslint-disable*/
  document.getElementById("root")
  /* eslint-enable */
)
从“/App”导入应用程序
从“React”导入React
从“/reducers”导入rootReducer
从“redux thunk”导入thunk
从“react dom”导入{render}
从“redux”导入{createStore,applyMiddleware,compose}
从“react redux”导入{Provider}
从“redux logger”导入{createLogger}
const store=createStore(
减根剂,
组合(applyMiddleware(thunk),
窗口.\uuuuRedux\uDevTools\uuuu扩展&&window.\uuuuRedux\uDevTools\uuuu扩展()
))
渲染(
,
/*eslint禁用*/
document.getElementById(“根”)
/*eslint使能*/
)

您已经正确定义了
MapStateTrops
,但是对于
connect()
的第二个参数,您不需要对
mapDispatchToProps
执行相同的定义吗


不幸的是,当我写出mapDispatchtoProps时,没有任何变化。我仍然收到这个错误,你能添加你的动作吗。js?这是第一个。My Action能否显示有关errorUncaught TypeError的更多信息:无法读取MapTopPropsProxy(wrapMapToProps.js:48)的Function.mapStateToProps[作为mapToProps](List.js:71)的setPlayers(reducer.js:17)处未定义的属性“type”
import App from "./App"
import React from "react"
import rootReducer from "./reducers"
import thunk from "redux-thunk"
import { render } from "react-dom"
import { createStore, applyMiddleware, compose } from "redux"
import { Provider } from "react-redux"
import { createLogger } from "redux-logger"

const store = createStore(
  rootReducer,
  compose(applyMiddleware(thunk),
  window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
))

render(
  <Provider store={store}>
    <App />
  </Provider>,
  /* eslint-disable*/
  document.getElementById("root")
  /* eslint-enable */
)
const mapStateToProps = state => ({
  players: getPlayers(state)
})

const mapDispatchToProps = dispatch => ({
  fetchPlayers() {
    dispatch(fetchPlayers())
  }
})

export default connect(mapStateToProps, mapDispatchToProps)(PlayerTable)