News for hackers. Stuff that matters.
Re:Expo – open-source platform for making universal apps for... by qazxcvbnm on Wednesday July 26, 2023 @10:49AM (#36878631)
I believe you're confusing react-native-reanimated (https://github.com/software-mansion/react-native-reanimated) with the Animated API from React Native. react-native-reanimated allows JS code to run on a UI thread that is able to synchronously modify layout, providing alternative synchronous ways for you to hook into the layouting. For instance, as opposed to the asynchronous `measure()` method provided by React Native to measure layouts, react-native-reanimated allows one to call their version of `measure()` (https://docs.swmansion.com/react-native-reanimated/docs/api/...) to perform the same operation on the UI thread, synchronously.
Re:Expo – open-source platform for making universal apps for... by jacobp100 on Wednesday July 26, 2023 @11:20AM (#36879209)
I meant both Animated APIs - neither is able to perform synchronous layouts - because react native is not able to do that. That’s the issue that’s stopping the page sheet controllers being added to react native. I actually was helping getting this added, but we never managed to get the layout issues fixed - https://github.com/facebook/react-native/pull/34834

The measure function you mention isn’t co-ordinated to the layout, so you could read it while a layout is pending and get old data - but that doesn't really matter for most cases

Re:Expo – open-source platform for making universal apps for... by qazxcvbnm on Wednesday July 26, 2023 @11:27AM (#36879338)
In that case I would stand corrected.

May I ask, does the New Architecture and Fabric not solve this problem?

Re:Expo – open-source platform for making universal apps for... by jacobp100 on Wednesday July 26, 2023 @11:37AM (#36879532)
They keep saying you can do it - but I can’t actually see how. I don’t do a whole lot with the new architecture at the moment - it’s still very new and a very bumpy ride if you want to adopt it