Я хочу вывести dataList (абзац, текст, заголовок), вы можете посмотреть данные на скриншоте 2. Я не могу получить вывод dataList с сервера, но я могу получить вывод голосования с помощью props.vote (Post. js). также console.log (this.state.dataList) в ShowPost. js работает и содержит данные (скриншот 2). axiosReddit содержит ссылку на мою базу данных, поэтому она отлично работает
ошибка ошибка ![error shows](https://i.stack.imgur.com/3TLn0.png)
данные с сервера ![data from firebase server](https://i.stack.imgur.com/3ya17.png)
Post. js
import React from "react";
const Post = props => {
const listData = [];
for (let key in props.dataList) {
listData.push({
id: key,
dataList: props.dataList[key]
});
}
let listDataOutput = listData.map(list => {
return <span key={list}>{list.dataList}</span>;
});
return <div>
{}
{props.vote}</div>;
};
export default Post
ShowPost. js
import React, { Component } from "react";
import axiosReddit from "../../axios-reddit";
import Post from "../Post";
class ShowPost extends Component {
state = {
dataList: []
};
componentDidMount() {
axiosReddit
.get("./data.json")
.then(res => {
const fetchedListData = [];
for (let key in res.data) {
fetchedListData.push({
...res.data[key],
id: key
});
}
this.setState({ dataList: fetchedListData });
console.log(this.state.dataList);
})
.catch(error => {
console.log(error);
});
}
render() {
return (
<div>
{this.state.dataList.map((data, index) => (
<Post key={index} dataFile={data.dataList} vote={data.vote}></Post>
))}
</div>
);
}
}
export default ShowPost;
спасибо