reactjs - 在渲染中显示数组映射
问题描述
尝试在我的组件中显示一组图像,我没有收到任何错误,只是一个空的 div:
class StarRating extends React.Component {
render() {
const { rating } = this.props;
const ratings = [...Array(5)].map((item, i) => {
let src = rating < i ? "star-filled" : "star-unfilled";
<img
style={styles.image}
src={require(`../../../../assets/${src}.png`)}
/>;
});
return <div style={styles.container}>{ratings}</div>;
}
}
如何显示我的图像?
解决方案
您缺少评级声明中的回报。如果您{}
在内部使用,则map
需要声明退货。
const ratings = [...Array(5)].map((item, i) => {
let src = rating < i ? "star-filled" : "star-unfilled";
return <img // add return
style={styles.image}
src={require(`../../../../assets/${src}.png`)}
/>;
});
编辑. 添加了不带返回的选项:
const ratings = [...Array(5)].map((item, i) =>
<img
style={styles.image}
src={require(`../../../../assets/${rating < i ? "star-filled" : "star-unfilled"}.png`)}
/>
);
推荐阅读
- xcode - Catalina 上的 macOS 应用程序通过 Xcode 收到“TCC 拒绝 IOHIDDeviceOpen”
- regex - 正则表达式检查可选的数字组
- c# - 如何从列表和批量更新数据库中捕获数据?
- euclidean-distance - 岭惩罚系数的 l2 范数
- wordpress - 如何在结帐页面上隐藏/删除特定产品的附加结帐字段?
- sql - TypeError:字节类型的对象不能使用 pd.read_sql 进行 JSON 序列化
- android - 测试这个片段的最佳实践是什么?
- c# - 在 WPF (C#) 中逐步运行 Powershell 脚本文件
- mysql - MySQL 是否会原地轮换日志?
- java - 获取返回首字母的方法