我想导出更新我的数据的代码,以便从我的代码的任何部分访问它。 此功能需要连接到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”是不确定的。
我怀疑这是一个/绑定问题,但不知道如何解决...
谢谢您的帮助。