appandflow / appandflow/react-native-safe-area-context

Assert in Yoga hit on RN 0.81.0-rc

未關閉
#649 12 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
TypeScript
星號
2.8k
分支
258
平均合併
3 天 1 小時
30 天內合併 PR
2

描述

### Description

While verifying RNTA for 0.81, I hit this assert on startup which goes away when removing `SafeAreaView`:

`2025-07-22 14:04:03.047 13868-14063 libc com.microsoft.reacttestapp A ~/.gradle/caches/8.14.3/transforms/97aff8a941bc24fe37c775a753fbaec0/transformed/react-android-0.81.0-rc.2-debug/prefab/modules/reactnative/include/yoga/style/StyleValuePool.h:76: StyleLength facebook::yoga::StyleValuePool::getLength(StyleValueHandle) const: assertion "handle.type() == StyleValueHandle::Type::Point || handle.type() == StyleValueHandle::Type::Percent" failed`

I haven't been able to investigate this because I'm still catching up after a longer break. For now, I'm using the following workaround:
```ts
if ("RN$Bridgeless" in global && RN$Bridgeless === true) {
return ;
} else {
return (



);
}
```

### Steps to reproduce

1. Clone https://github.com/microsoft/react-native-test-app/pull/2509
2. Remove the workaround in `example/SafeAreaView.tsx`
3. Build Android:
```sh
cd example
yarn android -- -PnewArchEnabled=true -PbridgelessEnabled=true
```
4. In a separate terminal, start the dev server: `yarn start`
5. Observe that the app crashes/restarts every time we try to open a React Native app

### Snack or a link to a repository

https://github.com/microsoft/react-native-test-app/pull/2509

### Safe Area Context version

5.2.2

### React Native version

0.81.0-rc.2

### Platforms

Android

### Architecture

Fabric (New Architecture)

### Build type

Debug mode

### Device

iOS simulator

### Device model

iPhone 16 Pro

### Acknowledgements

Yes

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。