Je veux changer une propriété ou exécuter des scripts quand un état particulier se termine.Faire quelque chose quand l'état est remplacé
En mode formel, j'utiliserai une variable pour sauvegarder l'état précédent. Lorsque l'état change, vérifiez l'état précédent et déterminez si les scripts doivent être exécutés. Mais le code sera plus redondant lorsque le nombre d'états augmentera. Comment puis-je simplifier cela?
par exemple. Comment simplifier le code suivant?
Item {
property var work
property var preState
states: [
State {
name: "state1";
...
},
State {
name: "state2";
...
}
...
State {
name: "stateN";
...
}
]
onStateChanged: {
if (preState == "state1") {
...
} else if (preState == "state2") {
...
} else if (preState == "stateN") {
...
}
}
...
}