Fondamentalement, j'ai une liste de niveaux d'accès. Je les ai mis dans une liste et à droite de chaque élément de la liste, j'ai un commutateur. Ce que j'essaye de réaliser est d'avoir l'événement onPress pour mettre à jour mon état où la clé est de l'article de liste qui a été pressé.Réagir Valeur de l'état multidimensionnel de la mise à jour native à la presse du commutateur
Section des données de la liste. Je n'ai aucun contrôle sur les noms des clés. Désolé pour ça.
accessList:
Array(51)
0:
{FormID: 101, FormName: "ApplicationSettingCheckStoreID", FormDesc: "Activate Device", IsShow: true, Note: "ApplicationSettingCheckStoreID"}
1:
{FormID: 145, FormName: "GiftCardAddFundList", FormDesc: "Add Fund", IsShow: true, Note: "Add Fund"}
La façon dont je le rendent
<List>
{
this.state.accessList.map((v, k) => {
return (
<ListItem key={v.FormID}>
<Row>
<Col size={80}>
<Text>{v.FormDesc}</Text>
</Col>
<Col size={20}>
<Switch
value={v.IsShow}
onValueChange={() => this._switchToggled(v)} />
</Col>
</Row>
</ListItem>
);
})
}
</List>
c'est la partie que je suis en train de remplir correctement mais j'ai échoué à plusieurs reprises.
_switchToggled = (listItem) => {
...
}
J'apprécierais vraiment toute aide. Je vous remercie. Qu'est-ce que vous utilisez pour la gestion de l'état, c'est-à-dire comment votre collection accessList
est-elle stockée?
Merci de prendre le temps de donner une bonne explication. J'apprécie beaucoup cela. Cela fonctionne maintenant grâce à vous. – ODelibalta
Génial, vraiment content d'entendre que ça marche! Bonne chance! –