Ce tutoriel explique comment utiliser les fonctions de field dans votre application, sans utiliser le form-mixin
(Il est parfois luxieux et inutile d'utiliser le form-mixin
pour faire cela)...
Par exemple :
fieldFor
pour afficher un champ qui se rend automatiquement en fonction des données de son domaineselectFor
pour afficher un champ de type liste déroulantedisplayFor
pour afficher un champ en mode consultation uniquementtextFor
pour afficher le texte d'un champ uniquementlistFor
pour afficher une listetableFor
pour afficher un tableau- ...
Cette liste n'est pas exhaustive. Tous les helpers sont décrits ici
Le code ci-dessous est un exemple d'utilisation. Attention, les données doivent être présentes dans le state
du composant (pour cela, vous pouvez utiliseur un store-behaviour
ou bien déclarer les données vous même dans le state du composant).
- Déclarez le
built-in-components
dans vos imports - Entendez le comportement de votre composant à travers la directive
mixins: [BuiltInComponents]
- Définissez la définition de votre composant (c'est important, sinon le mixin ne sera pas comment rendre automatiquement votre champ)
- Utilisez les helpers, par exemple ici
fieldFor
//libraries
import React, {PropTypes} from 'react';
// web components
import Panel from 'focus-components/components/panel';
import builtInComponents from 'focus-components/common/mixin/built-in-components';
export default React.createClass({
displayName: 'Test',
mixins: [builtInComponents],
definitionPath: 'movie',
getInitialState() {
return {
name: 'Amélie'
};
},
/** @inheritDoc */
render() {
return (
<Panel title='test'>
{this.fieldFor('name')}
</Panel>
);
}
});
That's all !