react-native - 映射到元素数组时的 RN 奇怪的样式行为
问题描述
任何人都知道为什么我的文字出现在屏幕外?我想在一行中有 7 个条目,然后在下一行有 7 个。无论如何,该数组将始终有 28 个条目。我的预期行为是文本跨越屏幕的宽度我必须到容器然后转到下一行
<View
style={{
flexDirection: 'row',
marginTop: 20,
width: screenWidth - 60,
}}
>
{lastMonthDays.map((day, index) => (
<Text key={`Day-${index}`}>
{day}
</Text>
))}
</View>
解决方案
flexWrap: "wrap"
您可以通过添加到您的父样式轻松实现您的要求。由于您希望连续有 7 个条目,请确保分配宽度Text
如下,
<View
style={{
flexDirection: "row",
marginTop: 20,
width: screenWidth,
justifyContent: "space-around",
flexWrap: "wrap",
}}
>
{lastMonthDays.map((day, index) => (
<Text
style={{
width: screenWidth / 7,
textAlign: "center",
}}
key={`Day-${index}`}
>
{day}
</Text>
))}
</View>
希望这对您有所帮助。随意怀疑。
推荐阅读
- r - 如何为 R 中的一行中的每个组应用公式?
- java - 带有 --restart=always not restarting after Out of Memory 错误的 Docker 容器
- kubernetes - 使用 helm 在 openshift 上配置 TLS
- ios - Admobs 插页式广告不会显示 iOS
- pdf - kable 无法在 pdf_book (bookdown) 中输出 unicode 字符
- django - 在 django 模板中突出显示基于路径的活动导航链接的最佳方式
- javascript - 如何从公共谷歌日历中仅获取某些事件并将事件日期插入 js 倒计时
- sql - 插入中的行号
- java - 使用 NAMED 对象列表反序列化 JSON 响应
- c - 尝试在 ELF 二进制文件中执行注入代码时收到分段错误