gpt4 book ai didi

javascript - React - 动态渲染一定数量的组件

转载 作者:行者123 更新时间:2023-11-30 07:00:08 27 4
gpt4 key购买 nike

我想根据用户获得的点数 (this.state.points) 显示一些组件星标(MUI 组件)。

我不知道该怎么做。

import React, { Component } from "react";
import { Star } from "@material-ui/icons";

Points extends Component {
constructor(props) {
super(props);
this.state = {
points: 6
};
}

render() {
return (
<div>
<p>
+ {this.state.points} points
<Star />
</p>
</div>
);
}
}

export default Points;

最佳答案

您可以使用 Array.fill this.state.points 创建新数组然后用 <Star /> 填充的空槽数像这样的组件:

import React, { Component } from "react";
import { Star } from "@material-ui/icons";

class Points extends Component {
constructor(props) {
super(props);
this.state = {
points: 6
};
}

render() {
return (
<div>
<p>
+ {this.state.points} points
// This is where the magic happens
{Array(this.state.points).fill(<Star />)}
</p>
</div>
);
}
}

export default Points;

这是一个工作沙箱:https://codesandbox.io/s/vj3xpyn0x0

关于javascript - React - 动态渲染一定数量的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50898165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com