【发布时间】:2019-06-13 18:51:22
【问题描述】:
我有一个图像 src (this.props.images) 数组,用于在使用 Gatsby 制作的项目中渲染网格。这在本地运行时按预期工作 - 图像按照它们在数组中出现的顺序呈现。但是,我为 Netlify 构建并部署了一个版本,发现图像以随机顺序呈现,与原始数组的顺序不匹配。
任何想法可能导致这种行为?代码如下:
const Grid = styled.div`
display: grid;
grid-template-columns: repeat(4, 100px);
grid-gap: 5px;
grid-auto-rows: minMax(100px, auto);
`
export default class Board extends React.Component {
render() {
return (
<Grid>
{this.props.images.map((image, index) => (
<Image key={index} src={image}>
</Image>
))}
</Grid>
)
}
}
【问题讨论】:
-
尝试从 React 开发者工具中调试,检查这个组件(Board)是否按预期接收到数组。所以,不管它出现在那里,数组应该是这样的。没有其他办法。您可以从反应开发工具检查数组。