Embellissez les balises d'entrée dans ReactJs à l'aide de styles CSS
P粉619896145
2023-09-01 17:00:09
<p>J'ai le composant suivant dans mon application React JS : </p>
<pre class="brush:php;toolbar:false;">const Input = ({name, ..rest}) =>
retour (
<div>
<input type="texte" nom={nom} {...rest}/>
{erreurs && <span>Erreurs : veuillez ajouter votre nom</span>}
</div>
);
};</pré>
<p><code>rest</code>Les paramètres incluent tous les<code>React.InputHTMLAttributes<HTMLInputElement></code>, tels que requis, className, id, etc. </p><p>J'ai du mal à essayer d'ajouter l'attribut <code>style</code> Si j'ajoute quelque chose comme ceci : </p>
<p><code>marge inférieure : 45px</code></p>
<p> Ensuite, il y aura un espace vide entre la zone de saisie et la travée, mais cet espace doit être l'espacement de l'ensemble du composant, donc l'espacement doit être appliqué sous le composant plutôt qu'entre les éléments du composant. </p>
<p>Comment puis-je éviter ce problème et conserver l'attribut <code>...rest</code> sur la balise d'entrée ? </p>
<p>Remarque : En plus de <code>style</code>, vous pouvez également utiliser <code>className</code>, <code>id</code>, <code> contexte ;obligatoire</code>etc. </p>
Vous pouvez le remplacer à partir de
rest
中提取出style
属性,然后删除其margin
属性(之前设置的),并用您自定义的marginBottom: 45
.