下面是代码。它得到了渲染到4次循环和12次循环每个。buka
是8,tutup
是20。我想让它每个按钮都是交互式的。
for (let i = buka; i <= tutup; i++) {
for (let j = 0; j < data.length; j++) {
const item = data[j];
jam.push(
<TouchableOpacity
style={{
borderRadius: 16,
backgroundColor: '#161616',
width: 93,
height: 77,
justifyContent: 'center',
alignItems: 'center',
marginHorizontal: 17 / 2,
marginVertical: 8,
borderWidth: 2,
borderColor: i === item.clock_time ? '#C4F601' : '#000000',
}}
key={i}
onPress={handlePress[i]}>
<View>
<Text style={[styles.heading14, {color: '#FFFFFF'}]}>{i}.00</Text>
<Text
style={[styles.heading14, {color: '#FFFFFF', fontWeight: '400'}]}>
{i === clockTime ? 'terisi' : 'tersedia'}
</Text>
</View>
</TouchableOpacity>,
);
}
}
return (
<View style={styles.container}> {jam.map((number, index) => (
<View key={index}>{number}</View>
))}
</View>
我想把它做成这样
1条答案
按热度按时间nzrxty8p1#
下面是一些代码,注意:这段代码创建框直到底部,需要一些修复,以遵循您的期望,但这个框遵循您的要求
演示https://snack.expo.dev/pIm9ki1Wh