0
votes

Sélectionnez Toute la case à cocher - Réagir Natif

Comment pouvez-vous créer toutes les cases à cocher si Cochez la case Selectallall est true et si l'une des autres cases à cocher est taraudée, comment désélectionner la case à cocher Selectally?

Veuillez consulter le code ici . P>

Merci d'avance. P>

App.js h1> XXX PRE>

Cochez la case H1>
export default class CheckBoxComponent extends React.Component{
    state = {
      checkValue: false
    }

    valueChange = (check) => {
      this.setState({ checkValue: !this.state.checkValue})
      this.props.onUpdate();
    }

    render() {
      const { checkAll } = this.props;
        return (
          <View style={{ flexDirection: 'row'}}>
            <CheckBox
              onValueChange={(check) => this.valueChange(check)}
              value={this.state.checkValue}
            />
            <Text> {this.props.index}</Text>
          </View>
        );
    }
}


0 commentaires

3 Réponses :


0
votes

Je vous suggérerais de passer PassEdCheckValue code> à partir de app.js code> Fichier, votre Cochez la caseCommonent CODE> Rendez simplement le PassEdCheckValue Code > Qu'est-ce que nous allons passer à ce sujet.

Supposons que la valeur est la suivante: ceci.props.Props.Props.props.Props> p>

et il suffit d'ajouter p>

componentDidMount(){
   this.setState({ checkValue: this.props.passedCheckValue})
}


2 commentaires

Après cela si l'autre case à cocher est sélectionnée, elle fonctionne mal.


Vous devez créer un ensemble de données, comme le jeu de données de liste d'utilisateurs pour gérer tout cela.



0
votes

Je l'ai résolu en vérifiant si l'identifiant de la case à cocher est inclus dans le tableau Sélectionné ou non?

class CheckBoxComponent extends React.Component{

    valueChange = (check) => {
      this.props.onUpdate();
    }

    render() {
      const { checkAll, selectedBoxes, id } = this.props;
        return (
          <View style={{ flexDirection: 'row'}}>
            <CheckBox
              onValueChange={(check) => this.valueChange(check)}
              value={selectedBoxes.includes(id)}
            />
            <Text> {this.props.index}</Text>
          </View>
        );
    }
}


0 commentaires

0
votes

Vérifiez cet exemple complet que j'ai modifié en fonction de vos exigences

app.js xxx

Cochez la case xxx

espère que cela vous aide. N'hésitez pas aux doutes.


0 commentaires