1.0.2 • Published 2 years ago

ot-select-component v1.0.2

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Select-Component

Projet 14 du parcours Javascript react chez Openclassrooms

Liens: Adresse du projet sur Github. Adresse du projet sur npm.

Versions: NodeJS: v20.9.0 React: v18.2.0

Commandes disponible après téléchargement:

npm start

npm run build

Etapes et process pour la création de ce composant:

  • npx create-react-app ot-select-component
  • npm install react react-dom --save
  • npm install --save-dev @babel/core @babel/cli babel-preset-react-app @babel/preset-react cross-env
  • npm install rimraf --save-dev

  • creation de .babelrc

  • creation de .eslintrc.json

  • npm run build

Mise à jour du composant

npm run build
git add .
git commit -a -m "Mise à jour du package"
git push
npm version patch 
npm publish --access public

Etapes d'installation

taper la commande npm i ot-select-component

Exemple d'Utilisation

import React, { useState } from 'react';
import Select from './lib/components/Select';

import { datas } from "./lib/datas/datas";

export default function App() {

    const firstState = datas[0].abbreviation;

    const [formData, setFormData] = useState({
        firstName: "",
        lastName: "",
        dateOfBirth: "",
        startDate: "",
        street: "",
        city: "",
        state: firstState,
        zipCode: "",
    })

    const onChange = (e) => {
        const { name, value } = e.target;
        setFormData((prevData) => ({ ...prevData, [name]: value }));
    };

    return (
        <div className="App">
            <Select
                id="state"
                label="State"
                options={datas}
                haveLabel={true}
                name="state"
                value={formData.state}
                onChange={onChange}
            />
        </div>
    );
}