Les composants React sont des morceaux de code indépendants et réutilisables. Un composant React prend une entrée facultative et renvoie un élément React qui est rendu à l'écran.
Il existe deux principaux types de composants React :
Un composant fonctionnel est juste une simple fonction javascript qui prend des accessoires comme argument et renvoie un élément de réaction. Les composants fonctionnels ne nécessitent pas de données provenant d'autres composants et n'interagissent avec aucun autre composant .
Ce que les composants fonctionnels PEUVENT faire :
this.statecomponentDidmount).import React from "react"
const Welcome = props => {
return (
<div>
<h1>Hello, {props.name}</h1>
</div>
)
}
export default Welcome
Ces composants sont créés à l'aide de la syntaxe de classe d'ES6. Ils ont quelques fonctionnalités supplémentaires telles que la capacité de contenir la logique (par exemple les méthodes qui gèrent les événements onClick), l'état local (plus à ce sujet dans le chapitre suivant) et d'autres fonctionnalités à explorer dans les sections ultérieures du livre.
Ce que les composants de classe PEUVENT faire :
Componentclasse dans Reactthis.statecomponentDidmount).this.propsimport React, {Component} from "react"
class Welcome extends Component {
render() {
return (
<div>
<h1>Hello, {this.props.name}</h1>
</div>
)
}
}
export default Welcome
Utilisez toujours un composant fonctionnel, sauf si vous devez :
Le composant de présentation est souvent appelé un composant fonctionnel sans état qui prend des accessoires et rend l'interface utilisateur. Comme un composant fonctionnel, un composant de présentation ne peut pas :
this.statecomponentDidmount).import React from 'react'
const Book = ({ title, img_url }) => (
<div className="book">
<img src={ img_url } alt={title}/>
<h3>{ title }</h3>
</div>
)
export default Book
Les composants du conteneur s'occuperont de la partie comportementale. Un composant de conteneur indique au composant de présentation ce qui doit être rendu à l'aide d'accessoires. Il ne doit pas contenir de balises et de styles DOM limités. Si vous utilisez Redux, un composant de conteneur contient le code qui envoie une action à un magasin. Alternativement, c'est l'endroit où vous devez placer vos appels d'API et stocker le résultat dans l'état du composant.
Voici une définition concise du modèle de composant de conteneur :
<div>class BookList extends Component {
constructor(props) {
super(props);
this.state = {
books: []
};
}
componentDidMount() {
fetch('https://learn-co-curriculum.github.io/books-json-example-api/books.json')
.then(response => response.json())
.then(bookData => this.setState({ books: bookData.books }))
}
renderBooks = () => {
return this.state.books.map(book => {
return (
<div className="book">
<img src={ book.img_url } />
<h3>{ book.title }</h3>
</div>
)
})
}
render() {
return (
<div className="book-list">
{ this.renderBooks() }
</div>
)
}
}
Les composants purs sont principalement utilisés pour fournir des optimisations. Ce sont les composants les plus simples et les plus rapides que nous puissions écrire. Ils ne dépendent ni ne modifient l'état des variables en dehors de sa portée. D'où la raison pour laquelle des composants purs peuvent remplacer des composants fonctionnels simples.
Mais, une différence majeure entre un régulier React.Componentet un React.PureComponentest que les composants purs effectuent des comparaisons superficielles sur le changement d'état. Les composants purs s'occupent d' shouldComponentUpdate()eux-mêmes. Si le précédent stateet/ou propssont identiques au suivant, le composant n'est pas rendu à nouveau.
React.PureComponentest utilisé pour optimiser les performances, et il n'y a aucune raison pour que vous envisagiez de l'utiliser, sauf si vous rencontrez un problème de performances.
import React from ‘react
class Welcome extends React.PureComponent{
render(){
return (
<div>
<h1>Welcome!</h1>
</div>
)
}
}
export default Welcome
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.
Dans le monde rapide et compétitif d'aujourd'hui, la carrière d'une personne joue un rôle important dans la croissance personnelle, la stabilité financière et la satisfaction globale de la vie. Cependant, de nombreuses personnes se retrouvent prises dans un cycle incessant de stagnation et d'insatisfaction, dépérissant progressivement dans leur vie professionnelle.
Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).
J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.
Ce qui est vieux est à nouveau nouveau et ce qui était autrefois la chose brillante et scintillante semble maintenant terne. Je ne parle pas du retour des jeans JNCO parmi les enfants cool du centre-ville avec d'autres modes de la fin des années 1990.