Professional Documents
Culture Documents
PoidsIdeal Redux
PoidsIdeal Redux
js
import React from 'react';
import { createStore } from 'redux';
import { Provider, connect } from 'react-redux';
const initialState = {
t: '',
g: 'h',
res: '',
err: '',
};
return (
<div className="poids-ideal-container">
<label>Taille en cm :</label>
<br />
<input
type="text"
placeholder="Tapez votre taille"
onChange={(e) => setT(e.target.value)}
value={t}
/>
<br />
<label>Genre :</label>
<select onChange={(e) => setG(e.target.value)} value={g}>
<option value="h">Homme</option>
<option value="f">Femme</option>
</select>
<br />
{Image(g)}
<br />
<label>Poids Idéal :</label>
<br />
<input type="text" value={isNaN(parseInt(t)) ? err : res} readOnly />
<button onClick={Calcul}>Calculer</button>
</div>
);
};
const mapDispatchToProps = {
setT: (payload) => ({ type: 'setT', payload }),
setG: (payload) => ({ type: 'setG', payload }),
setRes: (payload) => ({ type: 'setRes', payload }),
setErr: (payload) => ({ type: 'setErr', payload }),
};