2017-08-31 3 views
0

sur le formulaire Redux docs (http://redux-form.com/6.5.0/docs/api/Field.md/) pour Field, il indique qu'il est supposé être une propriété onChange (props.input.onChange), mais mes composants ne sont pas fournis avec une telle propriété.Composant de champ ne fournissant pas la propriété 'input.onChange'

const customComponent = props => { 
    console.log(`input: ${JSON.stringify(props.input)}`); 
    return (
     <Jsx ... /> 
    ); 
}; 


//Using it: 
<Field name="link_id" component={customComponent} /> 

Imprime input: {"name":"link_id","value":""} Y at-il quelque chose que je fais mal ici?

Répondre

0

Votre composant a ces propriétés, elles ne sont pas imprimées car JSON.stringify ne peut pas simplement stringifier et afficher toutes les fonctions (telles que onChange). Ce que vous voyez en cours d'exécution de votre code ne sont que les propriétés de votre Field (name et value) qui sont des chaînes et qui peuvent donc être stringifiées et imprimées.

Si vous voulez explorer votre Field objet il suffit d'utiliser debugger dans votre composant ou utiliser des points d'arrêt ou simplement console.log(props.input.onChange);