javascript - starting - react native




Come ascoltare le modifiche di stato in react.js? (2)

I seguenti metodi del ciclo di vita saranno chiamati quando cambi di stato. È possibile utilizzare gli argomenti forniti e lo stato corrente per determinare se qualcosa di significativo è cambiato.

componentWillUpdate(object nextProps, object nextState)
componentDidUpdate(object prevProps, object prevState)

Qual è l'equivalente della funzione $ watch dell'angolazione in React.js?

Voglio ascoltare i cambiamenti di stato e chiamare una funzione come getSearchResults ().

componentDidMount: function() {
    this.getSearchResults();
}

Non ho usato Angular, ma leggendo il link sopra, sembra che tu stia cercando di codificare qualcosa che non hai bisogno di gestire. Apportate le modifiche allo stato nella gerarchia dei componenti di React (tramite this.setState ()) e React farà sì che il componente venga nuovamente sottoposto a rendering (in pratica "ascoltando" le modifiche). Se vuoi "ascoltare" da un altro componente nella tua gerarchia, allora hai due opzioni:

  1. Passare i gestori verso il basso (tramite oggetti di scena) da un genitore comune e fare in modo che aggiornino lo stato del genitore, causando il ri-rendering della gerarchia sotto il genitore.
  2. In alternativa, per evitare un'esplosione di gestori che ricadono lungo la gerarchia, dovresti esaminare il modello di flusso , che sposta il tuo stato in archivi dati e consente ai componenti di guardarli per le modifiche. Il plugin Fluxxor è molto utile per gestirlo .






reactjs