如何使用 react-native 和 align 将 flex 元素缩小到它们的内容?
How can I have flex elements shrink to their contents with react-native and align?
我有:
<StyledSurface style={{ flex: 1, flexDirection: 'row', flexWrap: 'wrap' }}>
{conversations.map((c, i) => (
<Surface style={{ backgroundColor: 'red', width: '46%', margin: '2%', flexDirection: 'column', flexShrink: 1, alignSelf: 'flex-start'}} key={i}>
<Text style={{flex: 1}}>{c.title}</Text>
</Surface>
))}
</StyledSurface>
这最终看起来像:
但我希望每个红色框(垂直)收缩以适合内容并具有相等的间距?
我错过了什么?
在视图容器中添加:
alignSelf: 'flex-start',
应该可以解决问题
我有:
<StyledSurface style={{ flex: 1, flexDirection: 'row', flexWrap: 'wrap' }}>
{conversations.map((c, i) => (
<Surface style={{ backgroundColor: 'red', width: '46%', margin: '2%', flexDirection: 'column', flexShrink: 1, alignSelf: 'flex-start'}} key={i}>
<Text style={{flex: 1}}>{c.title}</Text>
</Surface>
))}
</StyledSurface>
这最终看起来像:
但我希望每个红色框(垂直)收缩以适合内容并具有相等的间距?
我错过了什么?
在视图容器中添加:
alignSelf: 'flex-start',
应该可以解决问题