Comment définir Cochée par défaut dans la case ReactJS?
Je vais avoir du mal à mettre à jour la case à cocher état après il est affecté avec la valeur par défaut checked="checked" à Réagir.
var rCheck = React.createElement('input',
{type: 'checkbox', checked:'checked', value: true},
'Check here');
Après l'affectation de checked="checked"
, je ne peux pas interagir la case de l'état en cliquant décocher/cocher.
- facebook.github.io/react/docs/forms.html par Chèque de la différence entre contrôlées et non contrôlées des composants.
Vous devez vous connecter pour publier un commentaire.
D'interagir avec la boîte, vous devez mettre à jour l'état de la case une fois que vous changer. Et pour avoir un réglage par défaut vous pouvez utiliser
defaultChecked
.Un exemple:
render
ci-dessus<input>
élément. LedefaultChecked
peuvent être fournis comme un param commechecked
est.Si la case est créé uniquement avec
React.createElement
alors la propriétédefaultChecked
est utilisé.De crédit à @nash_ag
Il ya quelques façons de le faire, en voici un:
Écrit dans ES6:
Voici une démonstration en direct sur JSBin.
Ou par le bon vieux JavaScript:
De nouveau, avec une démonstration en direct sur JSBin.
en plus de la bonne réponse, vous pouvez simplement le faire 😛
checked
.Ou
Veuillez checkout plus de détails concernant
defaultChecked
pour la case ci-dessous:https://reactjs.org/docs/uncontrolled-components.html#default-values
Il travaille
Et de la fonction init il
Vous pouvez passer à "true" ou "" pour la propriété checked d'entrée de case à cocher. Les guillemets vides ("") seront considérés comme des faux et l'article sera désactivée.
true
pour l'attribut booléenchecked
. Bien que cela fonctionne, il ne fonctionnera pas comme prévu si vous passez la chaîne "false". Vouliez-vous dire vérifié={vrai}?"Voici un code que j'ai fait il y a quelques temps, il pourrait être utile.
vous avez à jouer avec cette ligne => ce.etat = { vérifié: false, checked2: true};
CSS
HTML
voici la codepen => http://codepen.io/parlop/pen/EKmaWM
au-Dessus de la poignée vous donner la valeur true ou false à cocher ou décocher la case
J'définir l'état comme tout[] type. et dans le constructeur de définir l'état à null.
Dans l'élément d'entrée
cette.onServiceChange(e)}/>
c'.onServiceChange(e)}/>
c'.onServiceChange(e)}/>
c'.onServiceChange(e)}/>
Je me suis rendu compte après un certain temps. Pensé qu'il pourrait aider à y'all 🙂