【发布时间】:2021-08-02 01:37:33
【问题描述】:
我遇到了以下代码的错误,似乎没有解决我的问题的修复程序。
componentDidMount() {
axios.get('http://localhost:8080/home')
.then((response) => {
this.setState({
data: response.data
});
})
.catch((err) => {
console.log(err);
});
}
{"data":{"count":{"monthly_blog_count":1,"total_blog_count":1,"monthly_poem_count":0,"total_poem_count":0,"monthly_song_count":0,"total_song_count":0,"monthly_graphics_count":1,"total_graphics_count":1},"latest_graphics":{"link":"ganesha.svg"},"latest_blog":{"title":"test","created":"2021-05-08T07:49:50.000Z","name":"Abhishek Banerjee"},"latest_blog_list":[{"title":"test","created":"2021-05-08T07:49:50.000Z","name":"Abhishek Banerjee"}]}}
<Poems data={data} />
这是编辑的诗歌组件,因为它不允许所有代码: 基本元素是卡片。我从诗歌组件中取出代码,因为它抱怨文本不足。我也对组件进行了原型验证。
const Poems = (props) => {
const {
data: count,
'data.count.total_poem_count': totalPoemCount,
'data.count.monthly_poem_count': monthlyPoemCount,
} = props;
return (
<Card
sx={{ height: '100%' }}
{...props}
>
<Grid item>
<Typography
color="textPrimary"
variant="h3"
>
{ totalPoemCount }
</Typography>
</Grid>
<Typography
sx={{
color: green[900],
mr: 1
}}
variant="body2"
>
{ monthlyPoemCount }
</Typography>
</card>
);
};
编辑
输入{ data?.data?.count?.total_poem_count } 就像一个魅力。但是 proptypes 验证已经消失了。谁能建议我如何让 proptypes 也能正常工作。
【问题讨论】:
-
显示诗歌组件的代码
-
@R.LM 贴出诗码。
标签: javascript reactjs material-ui jsx