5
respostas

botão

boa noite, fiz um botão de próxima pagina e pagina anterior esta funcionando muito bem, apenas queria saber se esse é o jeito certo de fazer isso com o react ou se tem comandos específicos para fazer isso, fiz do mesmo jeito do professor

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import Proximo from './Proximo';
import Anterior from './Anterior';

import { BrowserRouter, Switch, Route} from 'react-router-dom';

import * as serviceWorker from './serviceWorker';

ReactDOM.render(
    <BrowserRouter>
        <Switch>
            <Route path='/' exact={true} component={App} />
            <Route path='/proximo' component={Proximo} />
            <Route path='/anterior' component={Anterior} />
        </Switch>
    </BrowserRouter>
    , document.getElementById('root'));

serviceWorker.unregister(
import React from 'react';
import { Link } from 'react-router-dom';


const Header = () => {
    return (
        <ul>
            <Link to="/proximo"><button>Proximo</button></Link>

        </ul>
    )
}

export default Header;

Anterior

import React, { Fragment } from 'react';

import Header from './Header';

const Anterior = () => {
    return (
        <Fragment>
            <h1>Anterior</h1>

        </Fragment>
    ); 
}

export default Anterior;

e também queria saber por que quando eu tiro o LINK da UL ele da erro

5 respostas

Fala ai Leveditor, tudo bem? Eu precisaria entender melhor o contexto, basicamente o que você quer é mandar o usuário a rota proximo ou anterior?

Se sim, o jeito que você fez está correto, o componente Link do react-router é responsável por realizar essa navegação entre rotas.

Espero ter ajudado.

por que quando eu tiro a ul ele da erro?

Qual erro que ele da? Se possível posta o erro completo.

Não era para dar erro não.

Fico no aguardo.

import React from 'react';
import { Link } from 'react-router-dom';


const Header = () => {
    return (
        <ul>
            <Link to="/proximo"><button>Proximo</button></Link>

        </ul>
    )
}

essa ul

Consegue compartilhar o projeto comigo? Assim eu consigo subir ele e simular o problema por aqui.

Pode compartilhar via Github ou Google Drive (zipado).

Fico no aguardo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software