componentDidMount
è utile se si desidera utilizzare alcuni plug-in JavaScript non React. Ad esempio, c'è una mancanza di un buon raccoglitore di date in React. Pickaday è bellissimo e funziona semplicemente fuori dagli schemi. Quindi il mio componente DateRangeInput sta ora utilizzando Pickaday per l'ingresso di inizio e fine data e l'ho collegato in su in questo modo:
componentDidMount: function() {
new Pikaday({
field: React.findDOMNode(this.refs.start),
format: 'MM/DD/YYYY',
onSelect: this.onChangeStart
});
new Pikaday({
field: React.findDOMNode(this.refs.end),
format: 'MM/DD/YYYY',
onSelect: this.onChangeEnd
});
},
Il DOM deve essere reso per Pikaday da collegare ad esso e il gancio componentDidMount
consente di gancio in quell'esatto evento.
componentWillMount
è utile quando si desidera eseguire un'operazione in modo programmatico subito prima del montaggio del componente. Un esempio in un codebase su cui sto lavorando è un mixin che ha un mucchio di codice che altrimenti verrebbe duplicato in una serie di diversi componenti del menu. componentWillMount
viene utilizzato per impostare lo stato di uno specifico attributo condiviso. Un altro modo componentWillMount
potrebbe essere utilizzato è quello di impostare un comportamento del componente ramificazione dal prop (s):
componentWillMount() {
let mode;
if (this.props.age > 70) {
mode = 'old';
} else if (this.props.age < 18) {
mode = 'young';
} else {
mode = 'middle';
}
this.setState({ mode });
}
I documenti trattano questo: https://facebook.github.io/react/docs/component-specs.html. Non sono sicuro di cos'altro stai cercando? – WiredPrairie
Ecco un esempio della funzione componentWillMount: http://stackoverflow.com/questions/23123138/perform-debounce-in-react-js – xinyuan