1. Vamos começar criando dentro de “screens” a pasta “Search” e nela nós vamos criar os arquivos padrão (index e styled)

  2. Agora, nós vamos começar criando o container da tela em styled.

    import styled from "styled-components/native";
    
    export const Container = styled.View`
      flex: 1;
      background-color: ${({ theme }) => theme.colors.backgroundLight};
    `;
    
  3. Vamos então no index usar a base do que temos (O container com o header já criado)

    import React from "react";
    import { Container } from "./styled";
    import Header from "../../components/common/Header";
    
    const Search = () => {
      return (
        <Container>
          <Header />
        </Container>
      );
    };
    
    export default Search;
    
  4. Agora, vamos usar o navbar dentro do nosso container, para que a gente tenha a base da tela

    import React from "react";
    import { Container } from "./styled";
    import Header from "../../components/common/Header";
    import NavBar from "../../components/common/NavBar";
    
    const Search = () => {
      return (
        <Container>
          <Header />
          <NavBar />
        </Container>
      );
    };
    
    export default Search;
    
  5. A gente pode colocar o search nas rotas para que a gente consiga ver a tela (Podemos também deixar a home no seu lugar correto, para que ela fique acima do login e registro)

    import React from "react";
    import { NavigationContainer } from "@react-navigation/native";
    import { createNativeStackNavigator } from "@react-navigation/native-stack";
    import { NativeStackNavigationProp } from "@react-navigation/native-stack";
    
    import Home from "../screens/Home";
    import Login from "../screens/Login";
    import Register from "../screens/Register";
    import Search from "../screens/Search";
    
    const Stack = createNativeStackNavigator();
    
    type PropsNavigationStack = {
      Home: undefined;
      Login: undefined;
      Register: undefined;
      Search: undefined;
    };
    
    export type PropsStack = NativeStackNavigationProp<PropsNavigationStack>;
    
    const Routes = () => {
      return (
        <NavigationContainer>
          <Stack.Navigator
            screenOptions={{
              headerShown: false,
            }}
          >
            <Stack.Screen name="Search" component={Search} />
            <Stack.Screen name="Home" component={Home} />
            <Stack.Screen name="Login" component={Login} />
            <Stack.Screen name="Register" component={Register} />
          </Stack.Navigator>
        </NavigationContainer>
      );
    };
    
    export default Routes;
    
  6. Podemos ver agora a tela de search aparecendo com tudo de acordo com o que queremos.