【发布时间】:2018-03-01 22:27:52
【问题描述】:
我怎样才能做出类似的东西
在 React Native 中?
我尝试过简单地使用flexDirection: row,然后为每一行使用<View>。
但我需要定义每排座位的数量并改变每第二排的水平位置。但是,有些行在水平位置上没有区别,所以我实际上必须定义该行是否水平移动一点。
我想这可以用
const rows = [
{ numSeats: 10, shifted: true },
{ numSeats: 11, shifted: false },
{ numSeats: 7, shifted: true },
{ numSeats: 10, shifted: true },
]
然后循环遍历所有行
<View>
{rows.map((row, i) => (
<View style={{ flexDirection: 'row' }}>
{Array(row.numSeats).fill(null).map(_ => (
<View style={{ width: 20, height: 20 }} />
)}
</View>
)}
}
但我不知道这是否是一种聪明的方法,也不知道如何相对于其他行移动座位。
【问题讨论】:
标签: javascript reactjs svg react-native absolute