【发布时间】:2019-06-12 16:06:27
【问题描述】:
我正在使用 React.js、State 和渲染为 9 洞高尔夫球场创建在线记分卡应用程序。用户为每个洞输入他或她的得分,这会将洞号和洞得分“推送”到该州的数组(称为 golferOneScore)。但是,在尝试通过 map 方法根据数组中孔的值进行渲染时,要显示每个孔的分数被证明是很困难的...
我已经尝试在我的 html 区域中绘制出数组(特别是针对一个孔号)。它可以工作,但是这样做会限制每张地图只显示一个洞。在为第 2 洞绘制分数的时候,我在浏览器中丢失了第 1 洞的条目显示。
{this.state.golferOneScore.map((data) => {
if (data.hole == 1) {
return (<tr><td>golferOne</td><td>{data.score}</td></tr>)
})};
希望准确显示所有 9 个洞的得分,即使高尔夫球手出于任何原因应该跳过一个洞。
【问题讨论】:
-
我也尝试过完全避开映射过程,例如:
{this.state.golferOneScore.hole["1"].score} 唯一的问题是数组还没有填充,所以网站中断并说数组是空的......更喜欢这条路线,但也不起作用......
标签: reactjs ecmascript-6 jsx