- Я пытаюсь отобразить данные в избыточном виде.
- , когда вы нажимаете кнопку расширенного спортивного поиска, открывается ящик, в котором при нажатии на атрибуты поиска он должен отображать данные истории
- поэтому я создал этот метод в действиях fetchHistorySportsDatafromURL
- , а затем вызвал этот метод fetchHistorySportsDatafromURL на вкладках ящика.
- , но он не отображает данные.
- Я отладил и обнаружил неопределенное для этого const historySports = this.props.historySports;console.log ("historySports --->", historySports);
- Я использую mapDispatchToProps, но все еще не добился успеха.
- Я пытаюсь отобразить здесь свои данные, читая данные изapi {historySports}
- весь мой код рендеринга находится в этом файле sports-advanced-search.js
- с моим фрагментом кода и песочницей ниже
https://codesandbox.io/s/5x02vjjlqp
действия
export const fetchHistorySportsDatafromURL = data => {
return dispatch => {
if (data != undefined) {
return axios({
method: "get",
url: "https://jsonplaceholder.typicode.com/comments",
data: data,
config: { headers: { "Content-Type": "application/json" } }
})
.then(function(response) {
console.log("fetchSportsHistoryData--->", response);
dispatch(fetchSportsHistoryData(response.data));
})
.catch(function(response) {
dispatch(fetchSportsHistoryData([]));
});
}
};
};
код визуализации
getHistoryData = values => {
this.props.fetchHistorySportsDatafromURL();
};
render() {
const { classes } = this.props;
const { value } = this.state;
const Sports = this.props.Sports;
const historySports = this.props.historySports;
console.log("historySports--->", historySports);
console.log("this.props--->", this.props);
console.log("this.state--->", this.state);
}
const mapDispatchToProps = dispatch => {
return {
fetchHistorySportsDatafromURL: () => {
dispatch(fetchHistorySportsDatafromURL());
}
};
};
export default withStyles(styles)(
connect(
null,
mapDispatchToProps
)(ScrollableTabsButtonAuto)
);