Hirbod

@hirbod.dev

SWE @expo.dev 𝝠 ⚡️ hirbod.dev 🐙 https://github.com/hirbod ✖️ https://x.com/hirbod_dev Please help my friend: https://gofund.me/14262c568

Zeego fails to compile for you with useFrameworks: static? I got you! gist.github.com/hirbod/4b0b0... @kudochien.dev maybe you know a better solution for this, I think you know best whats up. Not happy with this dangerousMod but at least it unblocks plenty people

React Native fix for libraries failing with ReactCommon/RCTHost.h not found - CNG - Config Plugin - Podfile fix

React Native fix for libraries failing with ReactCommon/RCTHost.h not found - CNG - Config Plugin - Podfile fix - README.md

gist.github.com

I had a lot of moments reconsidering life choices or just raising alpacas instead of migrating, but it’s finally done. New architecture, @expo.dev SDK 53 (RN 0.79.1), and the fastest React Native app we’ve ever built (and I’ve ever seen!). Thanks to all contributors. Amazing achievement.

I was exploring a hard to debug memory leak in react native for at least 6 hours today. Turns out that when you don't add accessibilityLabel to RectButton or Pressable, it will fucking traverse all children to find a Text node or View with accessibilityLabel. This is insane. 1/4

BildBildBild

Does any @react.dev know why const Text = forwardRef((props, ref) => { return createElement('RCTText', { ...props, ref }) }) as ComponentType<TextProps> is causing There was an error during concurrent rendering but React was able to recover by instead synchronously rendering the entire root.]

The 5th edition of our React Native & @expo.dev- focused conf is coming closer and we're now accepting talks proposals! 🚨 If you have an interesting perspective on RN hot topics or you've come up with a solution for a common pain point & want to share your insights -> apply at appjs.co

Bild

RIP to our beloved companion. The last six months have been incredibly difficult for our family, and now we have lost another family member. We will always cherish the memories and unconditional love you gave us. You’ll forever be in our hearts.

Bild

Hello everyone! For the past few months, I’ve been working on an exciting new feature in React Native Reanimated at Software Mansion, and today, I’m thrilled to announce that CSS Animations and Transitions are now available in Reanimated 4 Beta! 🖌️✨ Read more 👇

Legend List 1.0 beta is ready! It started as a performance experiment, but it ended up solving a lot of the major issues with lists in React Native. 🎉 ✨ Better perf than FlashList ✨ maintainContentVisiblePosition ✨ Bidirectional infinite lists ✨ Chat UI without inverting

Don't get me wrong, Bluesky, but you need to handle the bots. It’s worse than Twitter. Half my followers aren’t tech-related—wellness accounts, veterans, trans individuals, Democrats. No hate, but this isn’t the tailored audience I have on Twitter. It also feels too political. I'm a tech guy!

Just ran into another edge-to-edge issue, this time caused by <Modal />. @zoontek.me fixed the problem in the core, but until 0.77 is out, I just used react-native-z-view by @nishan.dev, and it works like a charm once again. 🙂

I'll be in SF (and in the US for the first time!) with my team from around February 1st to 9th. Would love to hang out! Who wants to meet up? Any @expo.dev or React Native folks around?

🚢 @tanstack.com Query v5.63.0 ships with a great new feature: The ability to unsubscribe an observer from the cache. This will hopefully help in react-native, where screens might stay mounted even if they aren't visible. Unsubscribing makes sure those don't re-render and won't trigger fetches.

Release v5.63.0 · TanStack/query

Version 5.63.0 - 1/8/25, 2:21 PM Changes Feat react-query: allow useQuery and useQueries to unsubscribe from the query cache with an option (#8348) (e2bc216) by Dominik Dorfmeister Packages @tan...

github.com

I've reached feature parity across all containers. My media parser now extracts all fields and has much better performance using BitReader, DataView, and caching. I might explore streaming instead of loading the entire file into memory for parsing. 🧵