Liste des opérations de l'État
Le fournisseur d'état dispose d'opérations de liste pour stocker l'état.
Pousser les éléments au début de la liste
En utilisant un nom de liste, vous pouvez ajouter un élément à une liste au début de celle-ci.
Signature de la méthode
listPrepend<T>(list: string, value: T)
Pousser des éléments au début de la liste
await state.listPrepend("list", "bar");
await state.listPrepend('list', 'bar')
Pousser les éléments à la fin de la liste
En utilisant un nom de liste, vous pouvez ajouter un élément à une liste à la fin.
Signature de la méthode
listAppend<T>(list: string, value: T)
Pousser des éléments à la fin de la liste
await state.listAppend("list", "foo");
await state.listAppend('list', 'foo')
Insérer un élément dans une position relative
Vous pouvez ajouter un élément à une liste avant ou après un élément existant. L'ajout d'un élément à une liste before booléen est utilisé pour décider de placer l'élément avant (true) ou après (false) le pivot (l'élément existant).
Signature de la méthode
listInsert<T>(list: string, before: boolean, pivot: T, value: T)
Insérer un élément de manière relative
await state.listInsert('list', false, 'foo', 'bar');
await state.listInsert('list', false, 'foo', 'bar')
Remplacer la valeur d'un élément à un index spécifique
Vous pouvez écraser la valeur d'un élément à un indice spécifique. Il faut qu'il y ait déjà une valeur à l'index position spécifié.
Signature de la méthode
listSet<T>(list: string, position: number, value: T)
Ecraser la valeur d'un élément à un index spécifique
await state.listSet('list', 0, 'foo');
await state.listSet('list', 0, 'foo')
Obtenir un élément à un index spécifique
Vous pouvez obtenir un élément à un index spécifique.
Signature de la méthode
listIndex<T>(list: string, position: number)
Obtenir un élément à un index spécifique
const element = await state.listIndex('list', 0);
element = await state.listIndex('list', 0)
Obtenir la longueur d'une liste
En utilisant un nom de liste, vous pouvez obtenir la longueur de la liste.
Signature de la méthode
listLength(list: string)
Obtenir la longueur d'une liste
const listLength = await state.listLength("list");
listLength = await state.state.listLength('list')
Obtenir les éléments d'une liste à l'aide d'une plage
En utilisant un nom de liste et un intervalle, vous pouvez obtenir les éléments de l'intervalle spécifié.
Signature de la méthode
listRange<T>(list: string, startPos: number, endPos: number)
Obtenir les éléments d'une liste à l'aide d'une plage
const elements = await state.listRange("list", 0, 2);
elements = await state.listRange('list', 0, 2)
Supprimer des éléments de la liste
Vous pouvez supprimer des éléments d'une liste en spécifiant une valeur. Vous pouvez éventuellement fournir un nombre pour contrôler combien d'éléments sont supprimés s'il y a des doublons.
Signature de la méthode
listRemove<T>(list: string, value: T, count?: number)
Suppression d'éléments de liste
await state.listRemove('list', 'foo');
await state.listRemove('list', 'foo')
Éléments pop au début de la liste
Vous pouvez extraire des éléments du début d'une liste et vous les faire renvoyer. Vous pouvez optionnellement passer un count pour faire sortir plus d'un élément à la fois.
Signature de la méthode
listStartPop<T>(list: string, count?: number)
Extraction d'éléments au début de la liste
await state.listStartPop("list");
await state.listStartPop('list')
Éléments pop à la fin de la liste
Vous pouvez extraire des éléments de la fin d'une liste et vous les faire renvoyer.
Signature de la méthode
listEndPop<T>(list: string, count?: number)
Extraction d'éléments à la fin de la liste
await state.listEndPop("list");
await state.listEndPop('list', 'bar')
Découper une liste
Vous pouvez supprimer des éléments d'une liste en spécifiant un intervalle. Les éléments supprimés ne sera pas vous sera renvoyée.
Signature de la méthode
listTrim<T>(list: string, startPos: number, endPos: number)
Découpage d'une liste
await state.listTrim("list", 0, 1);
await state.listTrim('list', 0, 1)