Я пытаюсь использовать react-redux-loading-bar, чтобы показать загрузку bar во время получения данных с серверов API, я не использую промежуточное программное обеспечение обещания, поэтому я решил использовать его без него, в примере говорится, сделайте это
import { showLoading, hideLoading } from 'react-redux-loading-bar'
dispatch(showLoading())
// do long running stuff
dispatch(hideLoading())
И это дает мне это.
Uncaught ReferenceError: dispatch is not defined
У меня были аналогичные проблемы с другими библиотеками, и я отказался от этого времени, на этот раз я хочу действительно понять, как это работает, поэтому любая информация очень ценится. Вот код, вызывающий ошибку, специальные функции и имена классов.
import React from 'react'
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import { showLoading, hideLoading } from 'react-redux-loading-bar'
import * as xxxxxActions from '../../actions/xxxxx'
class xxxxxx extends React.Component {
constructor(props) {
super(props)
this.handleclick = this.handleclick.bind(this)
}
handleclick(){
dispatch(showLoading())
asynchronousGetFunction( target_url, function (data) {
dispatch(hideLoading())
})
}
render() {
return <li onClick={this.handleclick}>yyyyyyy</li>
}
}
function mapStateToProps( state ){
return {
}
}
function mapDispatchToProps(dispatch, state) {
return {
xxxxxActions: bindActionCreators( xxxxxActions, dispatch )
};
}
export default connect(
mapStateToProps,
mapDispatchToProps
)(xxxxxx)