J'ai du mal à mettre à jour l'état de la case à cocher après son attribution avec la valeur par défaut checked="checked"
dans React.
var rCheck = React.createElement('input',
{type: 'checkbox', checked:'checked', value: true},
'Check here');
Après l'attribution checked="checked"
, je ne peux pas interagir avec l'état de la case à cocher en cliquant pour décocher / cocher.
Réponses:
Pour interagir avec la case, vous devez mettre à jour l'état de la case une fois que vous la modifiez. Et pour avoir un paramètre par défaut, vous pouvez utiliser
defaultChecked
.Un exemple:
la source
render
avec l'<input>
élément ci-dessus . LedefaultChecked
peut être fourni comme un paramètre comme l'checked
est.Il y a plusieurs façons d'y parvenir, en voici quelques-unes:
Écrit à l'aide de State Hooks :
Voici une démo en direct sur JSBin .
Écrit à l'aide de composants :
Voici une démo en direct sur JSBin .
la source
Si la case à cocher est créée uniquement avec,
React.createElement
la propriétédefaultChecked
est utilisée.Crédit à @nash_ag
la source
Ou
Veuillez consulter plus de détails concernant la
defaultChecked
case à cocher ci-dessous: https://reactjs.org/docs/uncontrolled-components.html#default-valuesla source
en plus de la bonne réponse, vous pouvez simplement faire: P
la source
checked
.Ça marche
Et fonction de l'initier
la source
Vous pouvez passer "true" ou "" à la case à cocher de propriété cochée d'entrée. Les guillemets vides ("") seront considérés comme faux et l'élément sera décoché.
la source
true
de l'attribut booléenchecked
. Bien que cela fonctionne, cela ne fonctionnera pas comme prévu si vous transmettez la chaîne" false ". Vouliez-vous dire vérifié = {vrai}? "Dans mon cas, j'ai senti que "defaultChecked" ne fonctionnait pas correctement avec les états / conditions. J'ai donc utilisé "vérifié" avec "onChange" pour basculer l'état.
Par exemple.
la source
Voici un code que j'ai fait il y a quelque temps, cela pourrait être utile. vous devez jouer avec cette ligne => this.state = {vérifié: faux, vérifié2: vrai};
CSS
HTML
voici le codepen => http://codepen.io/parlop/pen/EKmaWM
la source
Ne rendez pas les choses trop difficiles. Tout d'abord, comprenez un exemple simple donné ci-dessous. Ce sera clair pour vous. Dans ce cas, juste après avoir appuyé sur la case à cocher, nous allons récupérer la valeur de l'état (initialement c'est faux), la changer en une autre valeur (initialement c'est vrai) et définir l'état en conséquence. Si la case à cocher est activée pour la deuxième fois, il refera le même processus. Saisir la valeur (maintenant c'est vrai), la changer (en faux) et ensuite définir l'état en conséquence (maintenant c'est à nouveau faux. Le code est partagé ci-dessous.
Partie 1
Partie 2
Partie 3
la source
cela peut être fait avec pur js
la source
la poignée ci-dessus vous donne la valeur true ou false une fois coché ou non coché
la source
J'ai défini l'état comme n'importe quel type []. et dans le constructeur, définissez l'état sur null.
Dans l'élément d'entrée
this.onServiceChange (e)} /> this.onServiceChange (e)} /> this.onServiceChange (e)} /> this.onServiceChange (e)} />
Je l'ai compris après un certain temps. Je pensais que cela pourrait vous aider :)
la source