Tutoriel Symfony / React / Webpack / Babel
  • Introduction
  • Partie 1
    • Les outils
    • Installation
    • L'application
    • L'application côté back
    • L'application côté front
  • Partie 2
    • Installation de Twitter Bootstrap
    • Utilisation de Twitter Bootstrap
    • Code modulaire
    • React-router
  • Conclusion
Powered by GitBook
On this page

Was this helpful?

  1. Partie 2

Utilisation de Twitter Bootstrap

Reprenons le composant créé dans la première partie du tutoriel : component.js, qui n'affiche qu'un "Hello world!".

Voici à quoi il ressemblait :

import React from 'react';

const Component = () => {
 return (<h1>Hello world!</h1>);
};

export default Component;

Nous allons maintenant l'améliorer un peu :

import React from 'react';
import { Grid, Row, Col, Nav, Navbar, NavItem } from 'react-bootstrap';

const Component = () => {
    return (
        <Grid fluid>
            <Row>
                <Col sm={12}>
                    <Navbar>
                        <Navbar.Header>
                            <Navbar.Brand>
                                <a href="#">Site de tutoriel</a>
                            </Navbar.Brand>
                            <Navbar.Toggle/>
                        </Navbar.Header>
                        <Navbar.Collapse>
                            <Nav>
                                <NavItem href="#">Accueil</NavItem>
                                <NavItem href="#">Menu 1</NavItem>
                                <NavItem href="#">Menu 2</NavItem>
                            </Nav>
                        </Navbar.Collapse>
                    </Navbar>
                </Col>
                <Col sm={12}>
                    <div className="content">
                        <h1>Hello world!</h1>
                    </div>
                </Col>
            </Row>
        </Grid>
    );
};

export default Component;

Qu'a-t-on fait ? Rien de bien extraordinaire : on a ajouté une barre de menu et rendu le tout responsive. On peut d'ailleurs redimensionner l'écran pour s'en rendre compte. Si les serveurs ne sont pas démarrés, deux terminaux à lancer :

  • serveur node : npm start

  • serveur php : php app/console server:run

En mode desktop :

En mode mobile :

Pour rendre tout ceci plus propre et modulaire, ce code contenant la barre de menu sera à mettre dans un composant de layout, lui-même incluant un composant header.

PreviousInstallation de Twitter BootstrapNextCode modulaire

Last updated 5 years ago

Was this helpful?

Puis dans un navigateur :

http://localhost:8000