特定の状態が終了したときに、いくつかのプロパティを変更したり、スクリプトを実行したりしたい。状態を交換するときに何かをする
正式には、以前の状態を保存するために変数を使用します。状態が変化すると、前の状態をチェックし、スクリプトを実行するかどうかを決定する。しかし、状態の数が増えるにつれて、コードはより冗長になります。どうすればそれを簡略化できますか?
次のコードを単純化するには?
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") {
...
}
}
...
}