When working with native systems, you start with the native platform's base UI components. For the most part, they are already defined visually, as are interactions. All of that is thrown out the window with React Native. Basic interface functionality is built in, much like on the web, but you must specify how it looks. Consider components while creating software. Whether these components interact, and if components are hidden within the components. While will this component be reused across the UI. React Native developer or not, it's critical to think about the API design of the components you're creating. If at all creating from scratch fails, consider existing UI libraries.