|
12
|
| Kevin Amiranoff · 技术社区 · 9 年前 |
|
|
1
3
提到 react-native/React/Views/RCTShadowView.m 对此,有评论
没有定义FlexBase且具有宽度和高度的flex为零 . 提到 react-native/Libraries/StyleSheet/LayoutPropTypes.js ,我们知道flexGrow、flexShrink和flexBasis接收数字值。 有关视觉指南,您可以参考此网页, A Visual Guide to CSS3 Flexbox Properties . |
|
|
2
2
说明
|
|
|
3
1
错误状态-将“flex”更改为“flexGrow”,问题就解决了。 这个问题的难点在于如何: 定位 需要从整个项目中更改哪个“flex”。我所做的是(使用Atom编辑器,所以“在项目中查找”…)使用“flexGrow:”(最后使用“:”,确保您更改了样式)更改每个“flex:”,然后只需再次搜索整个项目中的“flexGrow”,并使用“flex”更改每个文件中的每个“flexGrow”,直到找到损坏的“flex”。 我更喜欢使用flex而不是flexGrow,这就是我恢复使用flex的原因。这就是为什么: Layout Props
|
|
|
4
0
在node_modules/react native/react/Views/RCTShadowView中。m在第170行添加“//”,如下“//RCTAssert(!YGNodeIsDirty(node),@“尝试从脏瑜伽节点获取布局度量。”) |