1
resposta

Problema com a pagina Categorias.jsx

No meu projeto, nao estou conseguindo identificar o problema a seguir:

src\paginas\Categoria.jsx Line 33:26: 'url' is not defined no-undef

Search for the keywords to learn more about each error.

import React, { useState, useEffect } from "react";
import "../assets/css/blog.css";
import ListaCategorias from "../components/ListaCategorias";
import { useParams, Route, useLocation, Routes,Link } from "react-router-dom";
import { busca } from "../api/api";

const Categoria = () => {
  const { id } = useParams();

  const { path } = useLocation();
  const [subcategorias, setSubCategorias] = useState([]);

  useEffect(() => {
    busca(`/categorias/${id}`, (categoria) => {
      setSubCategorias(categoria.subcategoria);
    });
  }, [id]);

  return (
    <>
      <div className="container">
        <h2 className="titulo-pagina">Pet Notícias</h2>
      </div>

      <ListaCategorias />
      <ul className="lista-categorias container flex">
        {subcategorias.map((subcategoria) => (

            <li
            className={`lista-categorias__categoria lista-categorias__categoria--${id}`}
            key={subcategoria}
          >
            <Link to={`${url}/${subcategoria}`}>{subcategoria}</Link>
          </li>

        ))}
      </ul>
      <Routes>
        <Route path={`/posts?categoria=${id}`} element={<ListaCategorias />} />
      </Routes>
    </>
  );
};

export default Categoria;
1 resposta

Olá Andressa,

pelo que pude perceber, você está utilizando uma variável chamada url no componente Link da sua lista, mas não está referenciando ela em nenhum lugar. Vc precisa criar essa variável e inserir nela o valor desejado.