Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
Should I be using functions instead of classes for pages in ReactJS?

I've noticed React Router DOM (v6) is now using functions in their help guides in regards to pages instead of using classes.

Previously used classes like so:

export class Login extends React.Component {
    render() {
        return <p>test</p>
    }
}

However, after trying the latest version of React Router DOM I would receive an empty page for the navigation route.

import {Login} from "./js/components/Auth/Login";


function App() {
    return <h2>Test</h2>
}

if (document.getElementById('app')) {
    ReactDOM.render(
        <BrowserRouter>
            <Routes>
                <Route path="/" element={<App />} />
                <Route path="/login" component={() => <Login />} />
            </Routes>
        </BrowserRouter>, document.getElementById('app'))
}

App works fine ('/' route), but /login returns an empty page with no error..

Login refers to a class that uses render() and returns <p>test</p>

Am I doing something incorrectly? Are libraries leaning towards functions instead of class components?

This guide seems to be only using functions for components.

https://reactrouter.com/docs/en/v6/getting-started/tutorial

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Class vs Function components is irrelevant in RRDv6, they simply render React components specified as JSX, not as a reference to a component, and not as a function returning JSX. There is also no render or component props, the Route components now use only element to render the route components.

<Routes>
  <Route path="/" element={<App />} />
  <Route path="/login" element={<Login />} />
</Routes>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda