React Native Communication & Stakeholder Relations 2 — Questions and Answers
Question 1: A product manager asks why the React Native app feels slower than the iOS native competitor. What is the most effective way to communicate the performance trade-off?
- Explain that React Native is inherently slow and cannot match native performance
- Share profiling data from Flipper showing JS thread and UI thread frame rates with specific bottlenecks identified (Correct answer)
- Promise to rewrite the app in native Swift/Kotlin
- Tell the PM that users will not notice the difference
Correct answer: Share profiling data from Flipper showing JS thread and UI thread frame rates with specific bottlenecks identified
Sharing concrete profiling data gives stakeholders an objective basis for understanding performance gaps and prioritizing fixes.
Question 2: During a sprint review, a stakeholder requests a feature that requires a native module not yet available in React Native. How should you communicate this constraint?
- Decline the feature without explanation
- Accept the feature and figure out a workaround later without informing the stakeholder
- Explain the gap, propose writing a custom native module, and provide a realistic timeline estimate (Correct answer)
- Switch the project to Flutter to avoid the constraint
Correct answer: Explain the gap, propose writing a custom native module, and provide a realistic timeline estimate
Transparent communication about constraints, combined with a concrete solution path and timeline, builds stakeholder trust.
Question 3: Your QA team reports that a bug only reproduces on Android 9 devices. How do you communicate this finding to your cross-functional team?
- File a ticket with just 'Bug on Android 9' and move on
- Document the reproduction steps, affected OS version, device model, and React Native version in the bug report (Correct answer)
- Ask the QA team to ignore the issue since Android 9 is old
- Rewrite the affected component in native Java without telling the team
Correct answer: Document the reproduction steps, affected OS version, device model, and React Native version in the bug report
Detailed bug reports with environment specifics help engineers reproduce and fix issues efficiently without back-and-forth.
Question 4: A client insists that their React Native app should support iOS 11. What is the best way to handle this stakeholder request?
- Agree immediately without checking React Native's minimum iOS support
- Check React Native's current minimum iOS version requirement, then communicate whether the request is feasible and what trade-offs exist (Correct answer)
- Silently drop iOS 11 support and hope the client does not notice
- Tell the client all React Native apps support all iOS versions
Correct answer: Check React Native's current minimum iOS version requirement, then communicate whether the request is feasible and what trade-offs exist
Verifying technical constraints before committing prevents over-promising and allows an informed, honest conversation with the client.
Question 5: How should a React Native developer communicate an upcoming breaking change in a shared library to other teams?
- Merge the breaking change silently and wait for teams to discover it
- Send a changelog, migration guide, and deprecation notice ahead of the release with a defined migration window (Correct answer)
- Only tell teams that ask about it
- Revert all breaking changes permanently
Correct answer: Send a changelog, migration guide, and deprecation notice ahead of the release with a defined migration window
Proactive communication with a migration guide and timeline gives other teams enough runway to update their code without surprises.
Question 6: A designer hands off a UI spec that uses custom fonts not yet installed in the React Native project. What is the right communication step?
- Use a system font instead without telling the designer
- Loop the designer in early, confirm the font licensing, and outline the steps needed to link custom fonts in React Native (Correct answer)
- Reject the design and ask for a redesign using only system fonts
- Install random free fonts and tell the designer they look the same
Correct answer: Loop the designer in early, confirm the font licensing, and outline the steps needed to link custom fonts in React Native
Early collaboration with designers about font integration requirements prevents late-stage rework and mismatched deliverables.
Question 7: An executive wants weekly status updates on the React Native app's release progress. Which format best serves this stakeholder?
- Raw Git commit logs emailed weekly
- A concise summary covering completed milestones, current blockers, and next week's goals written in non-technical language (Correct answer)
- Full sprint board screenshots with all tickets visible
- Detailed code review comments exported to PDF
Correct answer: A concise summary covering completed milestones, current blockers, and next week's goals written in non-technical language
Executives need high-level summaries focused on milestones and blockers, not raw technical details, to make informed decisions.
A product manager asks why the React Native app feels slower than the iOS native competitor.
What is the most effective way to communicate the performance trade-off?