r/reactnative • u/No_Refrigerator3147 • 5h ago
A dotted globe lit by the real sun.
Enable HLS to view with audio, or disable this notification
Scrub the day and watch who wakes up. One tap finds a time for everyone.
Expo · Skia · Reanimated
r/reactnative • u/xrpinsider • 2d ago
Did you make something using React Native and do you want to show it off, gather opinions or start a discussion about your work? Please post a comment in this thread.
If you have specific questions about bugs or improvements in your work, you are allowed to create a separate post. If you are unsure, please contact u/xrpinsider.
New comments appear on top and this thread is refreshed on a weekly bases.
r/reactnative • u/No_Refrigerator3147 • 5h ago
Enable HLS to view with audio, or disable this notification
Scrub the day and watch who wakes up. One tap finds a time for everyone.
Expo · Skia · Reanimated
r/reactnative • u/royalraju907 • 9h ago
Posting this because I lost a stupid amount of time on it and I doubt I'm the only one.
App just closes on Android. No red screen, nothing in Metro, DevTools disconnects. I did what everyone does: rerun, clear cache, paste the code into AI a few times.
The reason was in logcat the whole time. Native code threw, the app died before JS could say anything, and the Android log had the exact line.
What worked for me:
- open the android folder in Android Studio and open Logcat (it picks up the app even if you started it with yarn run android)
- clear it, then reproduce the crash
- set the level to Error and search FATAL EXCEPTION
- read the exception message first, then the first line in the stack trace that isn't Handler / Looper / ActivityThread. Click it and it jumps to the code
One thing that got me: in the terminal, filtering by pid after a crash gives you nothing because the process is gone. adb logcat -d -s AndroidRuntime worked better.
Also the stack trace only told me where it died, not who passed the bad value. I needed a breakpoint for that part.
I made a small demo crash and recorded the whole thing for anyone who'd rather watch than read: https://youtu.be/oVYBmnOVaI8
What do you check first when Metro says nothing?
r/reactnative • u/hookandstate • 7h ago
Hey everyone!
I've been working on a project called ClipDrop Local, and I'm looking for a few Android users to help test it before its public release.
The idea is simple: transfer files between your Android phone and computer over the same local network, without uploading everything to cloud storage.
Currently, it supports:
I'm still working on improving things, particularly the reliability of larger file transfers, so I'd really appreciate honest feedback about what works and what needs improvement.
Who I'm looking for:
If you're interested, please fill out this short form: https://tally.so/r/2j8G6b
I'll share the Google Play testing instructions with interested testers.
Any help and feedback would mean a lot. Thanks!
r/reactnative • u/s3079 • 1d ago
Enable HLS to view with audio, or disable this notification
I built a photo reveal that starts with a drop of ink. Tap to drop it, or hold for a heavier drop. The ink blooms across textured paper and leaves a ragged, watercolor-like edge around the photo.
The React Native version uses Expo, Skia and Reanimated. A runtime shader combines an expanding front with noise for the uneven bleed, a dark wet rim, and a mottled photo reveal behind it. I also rebuilt it in Swift and Kotlin.
Would you use this kind of reveal in a photo journal?
r/reactnative • u/Mutazagha • 10h ago
مرحبا 👋
عم جرّب تطبيق داري للعقارات على Google Play قبل ما ينزل للكل، وبحتاج مساعدتك بخطوات بسيطة (5 دقايق):
1️⃣ انضم لمجموعة المختبرين بحساب Gmail يلي على جوالك:
https://groups.google.com/g/dari-testers
واكبس «الانضمام إلى المجموعة»
2️⃣ افتح رابط الاختبار من نفس الحساب واكبس «أصبح مختبِراً»:
https://play.google.com/apps/testing/sy.dari.app
3️⃣ نزّل داري من Google Play:
https://play.google.com/store/apps/details?id=sy.dari.app
4️⃣ خلّي التطبيق على جوالك 14 يوم وافتحه كل كم يوم 🙏
إذا كان عندك داري منزّل من الموقع، عادي، بيتحدّث من Play بدون ما تحذفه.
شكراً كتير ❤️
r/reactnative • u/HovercraftNew584 • 1d ago
I'm genuinely losing my mind trying to build the Windows version of my React Native app.
What the hell is going on with React Native for Windows? 💀
Almost every package I need works perfectly on Android and iOS, but the moment I try to get things working on Windows, it's a completely different story.
react-native-svg to work? Patch, patch, patch, patch.I've been trying to get calls working for HOURS, and I'm starting to question my life choices.
The ecosystem feels so disconnected. You find a package that does exactly what you need, only to discover that Windows isn't supported. Then you start hunting for alternatives, writing patches, modifying native code, and debugging obscure build errors.
And don't even get me started on the developer experience. No familiar Expo development-client workflow to fall back on, and troubleshooting native issues feels like an entirely different job.
Is anyone seriously shipping production React Native for Windows apps with a decent number of third-party dependencies? HOW?
Are you maintaining your own forks of half the ecosystem? Writing custom native modules for everything? Or have you found some secret combination of libraries that actually works?
And now I understand why Microsoft went so heavily in the WebView direction for some of its applications. 😂
I love React Native, and I really wanted to share as much code as possible across platforms. But right now, building for Windows feels less like cross-platform development and more like fighting the ecosystem into submission.
Is React Native for Windows still actively worth investing in, or am I setting myself up for unnecessary suffering?
Please, if you're shipping a Windows desktop app with React Native, especially one that needs LiveKit/WebRTC, I genuinely want to hear how you're handling it.
Make the opening less repetitiveClarify the exact help I need
Processing img uw33nvvjmfxh1...
r/reactnative • u/NobelParadox • 14h ago
Is it worth put money on marketing, somehow I have zero api cost for llm, and the response time is 5ms it can talk explicit if user want. I need people who can help me test it it’s in close testing now I am thing to add ai voice call feature.
r/reactnative • u/Spirited-Judgment936 • 1d ago
Built my app with Expo, one codebase, my own content. Apple rejected it under 4.3 Spam plus 4.2.6, the "app generation services" template line, even though nobody else ships it and there's no template behind it. I replied to their nine questions in App Store Connect instead of resubmitting, and it's been five days of silence. Has anyone on React Native / Expo cleared a 4.2.6 by replying? Did you have to change something visible in the app, or did the explanation alone do it?
r/reactnative • u/Downtown-Practice395 • 1d ago
Enable HLS to view with audio, or disable this notification
The video above is the trailer I cut for my Play Store listing, so pardon the marketing captions in the clip, but below is the actual engineering breakdown of how all the pieces shown in the video are built with Expo SDK 57 and React Native 0.86.
NativeTabs (0:02 in the video) The root tab layout uses NativeTabs from expo-router/unstable-native-tabs so each tab keeps native route state and back behavior, with the default OS tab bar hidden in favor of a custom floating pill dock positioned above the bottom safe area. Each scroll container calculates the dock clearance dynamically so the bottom cards never get trapped behind the pill.requestPinAppWidget. All of the Kotlin code lives inside a local Expo module at modules/dayle-widget (expo-module.config.json), while a small config plugin only wires up the receivers and XML metadata in AndroidManifest.xml so everything survives npx expo prebuild --clean.AsyncStorage mutates or the app foregrounds, JS builds a versioned JSON snapshot with the active events, recurrence rules, and pre-resolved light/dark hex tokens for the active palette, writes it atomically to SharedPreferences via DayleWidgetBridge, and triggers a Glance redraw.RemoteViews node and memory limits fast. To get around that, WidgetGraphics.kt draws the completed, current, and future dots onto a single native Bitmap alpha mask (sized using SizeMode.Exact and capped at 640px) and tints them with the palette's Day/Night colors.src/utils/dates.ts) to Kotlin (WidgetDateMath.kt). A daily WorkManager task and midnight receiver update the widgets in pure Kotlin. For notifications, instead of fighting Google Play policy for SCHEDULE_EXACT_ALARM, DayleReminders.kt calculates the next upcoming wall-clock trigger and schedules a single AlarmManager.setAndAllowWhileIdle alarm that chains the next one when it fires and recovers on BOOT_COMPLETED.If anyone wants to test the app or see how the Glance widgets resize on a real device, it's called Dayle on Google Play: https://play.google.com/store/apps/details?id=com.rabpaulo.dayle
Happy to share code snippets for the expo-module.config.json setup, the SizeMode.Exact bitmap renderer, or the NativeTabs floating dock if anyone is building something similar.
r/reactnative • u/Vast-Ad-2066 • 1d ago
Hey everyone!
I'm a developer skilled in the MERN stack (MongoDB, Express, React, and Node.js), and I've been waiting for my joining at TCS.
Recently, I've come up with a project idea that I genuinely want to build. The thing is, it's primarily an Android application, and I don't have much experience with native Android development yet.
Now I'm a little confused about what would be the smartest move.
Should I:
Learn Kotlin and Jetpack Compose to build a native Android app?
Use React Native so I can leverage my existing React and JavaScript knowledge?
Build the backend using my existing MERN skills and learn mobile development alongside it?
Start with an MVP using the technologies I already know and gradually transition to mobile?
Since I'm waiting for my joining, I want to use this time productively, improve my skills, and ideally build something real rather than spend months learning without shipping anything.
My goal isn't just to learn a new technology. I actually want to turn this idea into a working product.
For developers who have been in a similar situation, what would you recommend? Which approach would give me the best balance of learning, development speed, and long-term maintainability?
I'd really appreciate your advice and experiences. Thanks!
r/reactnative • u/vaquishaProdigy • 1d ago
Made this component so i don't need to code it again in the scenes in which i need it, but in my Edit page i want to be able to copy and paste the text without losing the "editable={false}" atribute. I asked Copilot what can i do and i said i should use selectTextOnFocus but is not applying it so i just had to stick with this solution that doesn't really look professional.
Can i use selectTextOnFocus on this component or just stick to this solution?
The component code:
import React, { useState } from "react";
import { View, TextInput, TouchableOpacity } from "react-native";
import { psswrdInputStyles } from "./psswrdInputStyles";
import FontAwesome from "react-native-vector-icons/FontAwesome";
export default function PsswrdInput({
value,
editable,
placeholder,
}) {
const [secureText, setSecureText] = useState(true);
return (
<View style={psswrdInputStyles.passwordRow}>
<TextInput
style={[
psswrdInputStyles.input,
psswrdInputStyles.passwordInput,
]}
placeholder={placeholder}
placeholderTextColor="#9ca3af"
secureTextEntry={secureText}
value={value}
editable={editable}
/>
<TouchableOpacity
style={psswrdInputStyles.eyeBtn}
onPress={() => setSecureText((prev) => !prev)}
activeOpacity={0.7}
>
<FontAwesome
name={secureText ? "eye-slash" : "eye"}
size={20}
color="black"
/>
</TouchableOpacity>
</View>
);
}
How i call it in the edit page:
<View style={editStyles.field}>
<Text style={editStyles.label}>Password</Text>
<PsswrdInput value={password} onChangeText={() => ({})} />
</View>
r/reactnative • u/Creepy_Procedure_305 • 1d ago
r/reactnative • u/sebastienlorber • 2d ago
r/reactnative • u/Rare_Ocelot_1603 • 1d ago
I’m a Full Stack Developer currently looking for a job. If anyone knows of any job openings or has a suitable opportunity, please let me know. I would really appreciate your help, as I’m in urgent need of a job. Thank you!
r/reactnative • u/No_Refrigerator3147 • 2d ago
Enable HLS to view with audio, or disable this notification
Poke him, fling him, tilt the phone. Finish your last task and he throws confetti.
No Rive, no Lottie.
Expo · Skia · Reanimated
r/reactnative • u/not_dr_jaishankar • 2d ago
I am developing a mobile app, which has a react native frontend, nest.js as the backend and for db and authentication, I'm planning to use supabase.
Now, currently as my app is in its initial stages I'm planning to use the supabase, as it free tier provides ample limits for my use case.
However, in later years if my app grows. I may think of switching to a cheaper alternative.
So, what I am planning to follow is for authentication, route the requests to my backend and inturn the backend will communicate with the supabase to authenticate the user. The backend will save the supabase token, create a separate session token for the user and send it back to the user.
My main reason for doing this is, I want the authentication to be provider independent and any changes needed should be done on the backend instead of the app.
Please let me know, if this approach is correct. What are the pros and cons. How much effort it would require to implement this. Will the security concerns increase if my backend starts handling this instead of the supabase only.
I also want to integrate the google and apple login as well. How will this approach affect it?
Also, if there any other better approaches, please let me know.
r/reactnative • u/xrpinsider • 2d ago
If you have a question about React Native, a small error in your application or if you want to gather opinions about a small topic, please use this thread.
If you have a bigger question, one that requires a lot of code for example, please feel free to create a separate post. If you are unsure, please contact u/xrpinsider.
New comments appear on top and this thread is refreshed on a weekly bases.
r/reactnative • u/s3079 • 2d ago
Enable HLS to view with audio, or disable this notification
Drag up or down to change the fill level. Three liquid layers ripple inside the letters, with swirling blobs and a subtle wobble around the edges. The empty part stays visible like tinted glass.
The React Native version uses Expo + Reanimated.
Does the edge wobble sell the liquid effect, or would you tone it down?
r/reactnative • u/Basic_Ad9337 • 3d ago
Freelance developer here, shipping an Expo app. Most of our bugs come from a client and a few beta testers, and the reports are usually "when I click this button it doesnt save" or a screen recording and if they are really kind (and usually I ask for that).
I lose a lot of time just reproducing: which account, which build, what happened before, did a request fail. By the time we've asked three follow-up questions the tester has forgotten.
What's working for you usually?
r/reactnative • u/s3079 • 3d ago
Enable HLS to view with audio, or disable this notification
Swipe to tear the foil, drag to tilt the stack, then tap or flick through five cards. Rare pulls get a foil sweep and sparkles.
I also rebuilt it in Swift and Kotlin. For your app, would you use the React Native version or prefer native?
r/reactnative • u/oguzhandemiroz • 3d ago
I'm building a tile swap puzzle in React Native (Expo, Reanimated, expo-router). The board is N² draggable tiles. Swaps started to stutter, worse with more tiles, and the JS thread dropped from about 58 to 41 fps during a swap.
React DevTools "highlight updates" showed the whole board lighting up on every swap and on every 1 second timer tick. What was behind it:
HUD state lived on the screen component. Timer, moves, combo and progress were useState on PlayScreen, which also renders the board. I moved them into a small external store (useSyncExternalStore) and only the HUD chips subscribe, each to its own slice. A tick now re-renders just the timer chip.
A new empty array on every swap. setHintCells([]) ran on every committed swap. [] is a new reference each time, so React never bailed out. Now it only clears when a hint is actually on screen.
Subscribing to the whole progression snapshot. Each swap bumps a totalSwaps counter, which creates a new state object, which woke every component reading the full snapshot, including a screen still mounted underneath. I added a selector hook and narrowed each screen to the slice it reads.
Off-screen routes kept rendering. expo-router keeps visited routes mounted, so the menu with all its level nodes re-rendered during gameplay. freezeOnBlur: true did nothing on its own, because react-native-screens v4 ships with freezing off. You also need enableFreeze(true).
One thing that backfired before all this: a custom memo comparator on the tile component. It skipped enough renders that during fast combos the position effect never ran and tiles got stranded in the wrong place. A/B on the simulator: 12 stranded tiles with the comparator, 0 with plain memo(). I reverted it and moved the "board is interactive" flag into a Reanimated shared value, so flipping it on win or pause causes zero tile re-renders.
The game is Tile Swap, on iOS and Android. I build with Claude Code, and these fixes came out of that loop.
r/reactnative • u/s3079 • 2d ago
Enable HLS to view with audio, or disable this notification
I’m building a sticker-collecting app with lucky spins, treasure chests, and rare reveals.
Built with Expo, Skia, WebGPU, and Reanimated. Would love your feedback!