导出Redux连接的功能-此绑定问题

时间:2019-05-07 12:34:55

标签: javascript redux export

我想导出更新我的数据的代码,以便从我的代码的任何部分访问它。 此功能需要连接到Redux以在数据更新后更新存储。 为此,我使用以下代码创建了文件“ updateData.js”:

// Redux
import { connect } from "react-redux"
import { ... } from "../redux/actions"

const mapStateToProps = state => ({ ... })
const mapDispatchToProps = dispatch => ({ ... })

const updateData = async () => {
  const { ... } = this.props
  const getURLs = [ "/getProjects/Active", ... ]
  const toRedux = [ addProjects, ... ]

  var promiseArray = []
    for (var i = 0; i < getURLs.length; i++) {
      const promise = getAsyncData(getURLs[i], toRedux[i])
      promiseArray.push(promise)
    }

    await Promise.all(promiseArray).then(() => {
      this.props.setUpdateOk(true)
    })
}

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(updateData)

调用文件正在执行此操作:

import updateData from "./client/data"

class App extends Component {
  componentDidMount() {
    updateData()
  }

但是我不断收到错误消息:

TypeError:无法设置未定义的属性“ props”

391 | * /   392 |   393 |函数PureComponent(props,context,updater){

  

394 | this.props =道具;         | ^
    395 | this.context =上下文; //如果组件具有字符串引用,则稍后我们将分配其他对象。     396 |     397 | this.refs = emptyObject;

似乎“ this”是不确定的。

我怀疑这是一个/绑定问题,但不知道如何解决...

谢谢您的帮助。

0 个答案:

没有答案