I componenti React sono bit di codice indipendenti e riutilizzabili. Un componente React riceve un input opzionale e restituisce un elemento React che viene visualizzato sullo schermo.
Esistono due tipi principali di componenti React:
Un componente funzionale è solo una semplice funzione javascript che prende gli oggetti di scena come argomento e restituisce un elemento di reazione. I componenti funzionali non richiedono dati da altri componenti e non interagiscono con altri componenti .
Cosa possono fare i componenti funzionali:
this.statecomponentDidmount. ).import React from "react"
const Welcome = props => {
return (
<div>
<h1>Hello, {props.name}</h1>
</div>
)
}
export default Welcome
Questi componenti vengono creati utilizzando la sintassi di classe di ES6. Hanno alcune funzionalità aggiuntive come la capacità di contenere la logica (ad esempio metodi che gestiscono eventi onClick), lo stato locale (ulteriori informazioni su questo nel prossimo capitolo) e altre capacità da esplorare nelle sezioni successive del libro.
Cosa possono fare i componenti di classe:
Componentclasse in 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
Utilizzare sempre un componente funzionale a meno che non sia necessario:
Il componente di presentazione è spesso chiamato componente funzionale stateless che accetta oggetti di scena e rende l'interfaccia utente. Come un componente funzionale, un componente di presentazione non può:
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
I componenti del contenitore si occuperanno della parte comportamentale. Un componente contenitore dice al componente di presentazione cosa dovrebbe essere reso usando gli oggetti di scena. Non dovrebbe contenere markup e stili DOM limitati. Se utilizzi Redux, un componente contenitore contiene il codice che invia un'azione a un negozio. In alternativa, questo è il luogo in cui dovresti effettuare le tue chiamate API e archiviare il risultato nello stato del componente.
Ecco una definizione concisa del modello del componente del contenitore:
<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>
)
}
}
I componenti puri vengono utilizzati principalmente per fornire ottimizzazioni. Sono i componenti più semplici e veloci che possiamo scrivere. Non dipendono né modificano lo stato delle variabili al di fuori del suo ambito. Quindi, perché i componenti puri possono sostituire i componenti funzionali semplici.
Ma una delle principali differenze tra un normale React.Componente un a React.PureComponentè che i componenti puri eseguono confronti superficiali sul cambiamento di stato. I componenti puri si prendono cura shouldComponentUpdate()da soli. Se il precedente statee/o propssono uguali al successivo, il componente non viene riprodotto.
React.PureComponentviene utilizzato per ottimizzare le prestazioni e non vi è alcun motivo per cui dovresti considerare di utilizzarlo a meno che non si verifichi una sorta di problema di prestazioni.
import React from ‘react
class Welcome extends React.PureComponent{
render(){
return (
<div>
<h1>Welcome!</h1>
</div>
)
}
}
export default Welcome
Introduzione Un ictus è un'emergenza medica che può colpire chiunque in qualsiasi momento. Si verifica quando il flusso sanguigno verso una parte del cervello viene interrotto, portando a un'improvvisa perdita della funzione cerebrale.
Questa settimana ho ricevuto un'e-mail da un membro della mailing list quotidiana. Volevano sapere: quali risorse visiti giornalmente, settimanalmente e mensilmente? Ottima domanda! Sono felice di provare a condividere alcune informazioni sul mio flusso di lavoro e sulle migliori risorse che utilizzo.
“Mi proteggerà quando sarò in pericolo. mi nasconderà nella sua tenda.
Nel 2022, con il rilascio di GPT-3, l'abilità di scrittura sembra diventare meno importante. Con l'intelligenza artificiale, anche le persone con una scrittura scadente possono generare personale di qualità.
È una brillante mattina d'oro sulle dolci colline dell'ovest, mentre i primi raggi di sole illuminano l'erba ghiacciata sulle pianure. Una mandria di placidi bovini Angus, nerissimi e massicci, si staglia contro l'alba mentre percorrono un sentiero battuto verso un luogo che tutti conoscono bene; il bancone della colazione.
Introduzione:Benvenuti, coraggiosi lettori, in un viaggio che ci porterà nelle profondità più oscure del nostro pianeta. In questo blog, ci addentriamo nel mondo enigmatico della Fossa delle Marianne, scoprendo i suoi segreti nascosti e scoprendo le verità agghiaccianti che giacciono sotto la sua superficie.