Comment utiliser le hook useState pour changer dynamiquement la couleur d'arrière-plan dans l'instruction if dans React
P粉158473780
P粉158473780 2023-08-14 20:21:13
0
1
591
<p><br /></p> <pre class="brush:php;toolbar:false;">const [temperatureColor, setTemperatureColor] = useState({color:"navyblue"}); const TemperatureIncrement = () => if (temperatureValue === 30) return ; const newTemperature = températureValue + 1 ; setTemperatureValue(nouvelleTempérature) if(nouvelleTempérature >= 15 ){ setTemperatureColor({ color: isChecked ? "navyblue" : "red" }); } } const TemperaturDecrement = () => setTemperatureValue (températureValue - 1) }</pré> <p>Je souhaite utiliser useState dans l'instruction if pour changer la couleur d'arrière-plan</p>
P粉158473780
P粉158473780

répondre à tous(1)
P粉701491897

Vous devez définir votre variable d'état sur une chaîne, comme ceci :

const [temperatureColor, setTemperatureColor] = useState("navyblue");

Puis mettez à jour la valeur comme ceci :

setTemperatureColor(isChecked ? "navyblue" : "red");

Et utilisez cette valeur de chaîne dans votre JSX comme ci-dessous :

<View style={{ color: temperatureColor }}></View>

J'espère que cela vous aidera.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal