recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser le hook useState pour changer dynamiquement la couleur d'arrière-plan dans l'instruction if dans React

<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粉158473780P粉158473780472 Il y a quelques jours565

répondre à tous(1)je répondrai

  • P粉701491897

    P粉7014918972023-08-15 18:29:16

    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.

    répondre
    0
  • Annulerrépondre