1. Nós vamos começar criando uma pasta dentro de components chamada “Category”

  2. Dentro dela vamos criar uma pasta chamada “CategoryList” e dentro dela vamos criar os arquivos index, não teremos styled aqui.

  3. Vamos fazer a tipagem de “products”, pois será os produtos que estamos recebendo pelas rotas lá em Category, e vamos importar o “Product” de "AllCategories”.

    interface CategoryProps {
      products: Product[];
    }
    
    const CategoryList = ({ products }: CategoryProps) => {
    
  4. Agora, a gente vai criar a flatlist

    const CategoryList = ({ products }: CategoryProps) => {
      return (
        <FlatList
          data={products}
          renderItem={renderItem}
          showsVerticalScrollIndicator={false}
        />
      );
    };
    
  5. E temporariamente vamos criar o renderItem, para que não fique dando erro no flatlist

    const CategoryList = ({ products }: CategoryProps) => {
      const renderItem: ListRenderItem<Product> = ({ item }) => (
        <>
          <View></View>
        </>
      );
    
      return (
        <FlatList
          data={products}
          renderItem={renderItem}
          showsVerticalScrollIndicator={false}
        />
      );
    };
    
  6. Podemos usar essa lista lá em category

    const Category = ({ route }: Props) => {
      console.log(route.params._id);
    
      return (
        <Container>
          <DefaultTitle title={route.params._id} fontSize={20} />
          <CategoryList products={route.params.products} />
        </Container>
      );
    };