Un composant est l'un des éléments de base de React. En d'autres termes, nous pouvons dire que chaque application que vous développerez dans React sera composée de pièces appelées composants. Les composants rendent la tâche de création d'interfaces utilisateur beaucoup plus facile.
« Les composants vous permettent de diviser l'interface utilisateur en éléments indépendants et réutilisables et de penser à chaque élément de manière isolée. »
Ici, nous pouvons voir une interface utilisateur décomposée en plusieurs éléments individuels appelés composants et travailler dessus indépendamment et les fusionner tous dans un composant parent qui sera votre interface utilisateur finale.
Étudions maintenant les différents types de composants que nous avons dans React :
🦄 Les composants stupides se concentrent sur l'apparence des choses.
Reactstrap, les composants stupides ne nécessitent pas de dépendances.const DumbComponent = (props) => {
return (
<div>
<ul>
<li> Information - {props.title} </li>
</ul>
</div>
)
};
🤓 Les composants intelligents se concentrent sur la façon dont les choses fonctionnent.
class SmartComponent extends Component {
constructor(props) {
super(props);
this.state = {
firstTimeLoading: true
}
}
render() {
return (
{this.state.firstTimeLoading
&& <Header title={this.props.title}/>}
{this.state.firstTimeLoading
|| <Header title="Welcome Again"/>}
);
}
}
class Welcome extends React.PureComponent {
render() {
return <h1>Welcome</h1>
}
}
const NewComponent = (BaseComponent) => {
// ... create new component from old one and update
return UpdatedComponent
}
higherOrderComponentest une fonction qui prend un composant appelé WrappedComponentcomme argument. Nous créons un nouveau composant appelé HOCqui renvoie le <WrappedComponent/>de sa renderfonction. Bien que cela n'ajoute en fait aucune fonctionnalité dans l'exemple trivial, il décrit le modèle commun que suivra chaque fonction HOC. Nous pouvons invoquer le HOC comme suit :const SimpleHOC = higherOrderComponent(MyComponent);
import React from 'react';
var newData = {
data: 'Data from HOC...',
}
var MyHOC = ComposedComponent => class extends React.Component {
componentDidMount() {
this.setState({
data: newData.data
});
}
render() {
return <ComposedComponent {...this.props} {...this.state} />;
}
};
class MyComponent extends React.Component {
render() {
return (
<div>
<h1>{this.props.data}</h1>
</div>
)
}
}
export default MyHOC(MyComponent);
hoist-non-react-staticspackage.Ce composant est assez simple, mais il prouve un point : React est celui en charge de contrôler quand et comment le rendre en fonction de la logique interne de la setStateméthode. Nous n'avons pas à nous soucier de quoi que ce soit d'autre.
C'est la méthode recommandée pour écrire des composants (que ce soit en utilisant des classes ou des composants fonctionnels, assurez-vous simplement qu'il s'agit de composants contrôlés) principalement en raison de tous les avantages du framework qui leur est appliqué. Vous obtenez une couche d'abstraction au-dessus du DOM qui vous permet de réagir et d'interagir avec les éléments sans avoir à vous soucier des méthodes API DOM de bas niveau.
Le composant ci-dessus fait exactement la même chose que l'exemple précédent, il met à jour le contenu d'un pélément pendant que vous, l'utilisateur, tapez dans une inputboîte. Rien d'extraordinaire, mais vous pouvez voir comment pour obtenir le même résultat, nous avons dû écrire du code qui accède directement à l'API du DOM (c'est-à-dire que nous devions définir directement la innerHTMLpropriété de l'élément cible). Cela peut devenir beaucoup plus complexe si ce que vous essayez de faire nécessite plus de logique, mais vous comprenez le point.
Dans la plupart des cas, nous recommandons d'utiliser des composants contrôlés pour implémenter des formulaires. Dans un composant contrôlé, les données de formulaire sont gérées par un composant React. L'alternative est les composants non contrôlés, où les données de formulaire sont gérées par le DOM lui-même.
Fondamentalement, c'est à vous et à votre cas d'utilisation, par exemple, vous pouvez utiliser le composant contrôlé lorsque vous créez :
Et c'est tout!
J'espère que vous avez appris quelque chose de nouveau aujourd'hui. Merci d'avoir lu! :)
Introduction Un accident vasculaire cérébral est une urgence médicale qui peut frapper n'importe qui à tout moment. Elle survient lorsque le flux sanguin vers une partie du cerveau est perturbé, entraînant une perte soudaine de la fonction cérébrale.
Cette semaine, j'ai reçu un e-mail d'un membre de la liste de diffusion quotidienne. Ils voulaient savoir : Quelles ressources consultez-vous quotidiennement, hebdomadairement et mensuellement ? Grande question ! Je suis heureux d'essayer de partager quelques idées sur mon flux de travail et les principales ressources que j'utilise.
Ça me frappe tout à coup, comme c'est si souvent le cas C'est à nouveau le milieu du chemin <Non, pas celui du Pacifique, toi marron, celui du carnaval> Chaque gros titre fort… ..
Nous avons souvent du mal à mettre en œuvre ce que nous savons être bon pour nous. Qu'il s'agisse de dire à un proche que nous l'aimons ou de se rappeler de parler comme un pirate, il y aura toujours ceux qui prétendent qu'un jour, une semaine ou un mois d'événements ne sont pas nécessaires parce qu'ils font déjà ces choses.
La semaine dernière, j'ai remarqué un communiqué de presse, envoyé via PressGazette (un site Web d'information britannique). L'article annonçait qu'Acast, la société d'hébergement et de publicité de podcasts de Scandi, dirigerait un consortium d'éditeurs "probablement les plus influents" du podcasting.