J'essaie simplement de désactiver un champ dans redux-form
comme indiqué ci-dessous mais cela ne semble pas avoir d'effet. C'est redux-form
version 7.4.2.
<Field
name="mu"
type="text"
component={renderField}
label="DRIFT FUNCTION [ μ(X(t),t) ]:"
disabled={true}
validate={[required]}
/>
Aussi
<Field
name="mu"
type="text"
component={renderField}
label="DRIFT FUNCTION [ μ(X(t),t) ]:"
props={{ disabled: true }}
validate={[required]}
/>
Toute aide s'il vous plaît
entrée = {{désactivé: vrai,}}
ajoutez ceci à votre balise Field
Vous pouvez passer l'objet accessoires:
props: object [facultatif]: objet avec des accessoires personnalisés pour passer par le composant Field dans un composant fourni au composant prop. Ces accessoires seront fusionnés avec les accessoires fournis par Field lui-même.
// outside your render() method
const renderField = field => (
<div>
<input
{...field.input}
disabled={field.disabled} // you'll use it here
type="text"
/>
</div>
);
// inside your render() method
<Field
name="myField"
props={{
disabled: true, // like this
}},
component={renderField}
/>
Apparemment, cela fonctionne si vous fournissez des composants de réaction primitifs plutôt que des fonctions:
<Field
name="firstName"
component="input"
type="text"
disabled={true}
placeholder="First Name"
/>
Je pense donc que le problème dans votre cas est à l'intérieur de la fonction renderField
que vous n'avez pas montrée.
Si vous travaillez avec du code redux-form, le code donné peut fonctionner comme expliqué @Vanun
<Field
name="Name"
component="fieldset"
type="text"
disabled={true}
/>