Bonjour,

Je suis confronté a un problème quand je clique sur le bouton pour pouvoir ajouter 20 au totale toute les seconds je ne comprend pas pourquoi sa ne s'additionne pas sa reste quoi qu'il arrive a 20 même quand je click sur le bouton +1 sa remet la valeur a 20. Est ce que quel qu'un aurait une idée de comment résoudre se problème ?

Bonne soirée.

Le code:

import { useState } from "react";

function App() {
	const [nombreCookie, setNombreCookie] = useState(0);
	const [cookieParClick, setCookieParClick] = useState(1);
	const [Tier1Nombre, setTier1Nombre] = useState(1);

	const addCookie = () => {
		setNombreCookie(nombreCookie + cookieParClick);
	};

	const addCookieParClick = () => {
		setCookieParClick(cookieParClick + 1);
	};

	const addTier1Nombre = () => {
		setTier1Nombre(Tier1Nombre + 1)
	}

	const addTier1Auto = () => {
		setNombreCookie(nombreCookie + (Tier1Nombre * 20));
		setTimeout(addTier1Auto, 1000);
	};

	return (
		<div className="App">
			<div className="containerLeft">
				<p id="NombrePoints">{nombreCookie}</p>
				<button onClick={addCookie}>Click to earn points!</button>
			</div>

			<div className="containerRight">
				<button onClick={addCookieParClick}>Cookie par click +1</button>
				<button
					onClick={() => {
						addTier1Nombre();
						addTier1Auto();
					}}>
					Auto +20
				</button>
			</div>
		</div>
	);
}

export default App;
Bonjour,

Mon but est d'essayer de re faire le jeux cookie clicher mon problème est que au moment d'ajouter l'amélioration "Tier1" je veux que sa ajouter 1 a mon compteur chaque second tandis que la sa me met mon compteur au nombre de "Tier1" que je possède, je sais pas si c'est très claire .
Modérateur
Je ne connais pas ce jeu. Avec ce que j'ai pu voir, tu as un état et tu changes le coefficient d'ajout. Quel est l'intérêt de React pour ça ?
Modifié par niuxe (06 Feb 2023 - 13:46)