Ho una barra di avanzamento che sto creando in React.js e Zurb Foundation che vorrei riflettere sullo stato corrente. Capisco che in principio posso impostare la larghezza con qualcosa di simile:React.js: come fare in modo che gli stili in linea aggiornino automaticamente la barra di avanzamento sul cambio di stato
render: function() {
var spanPercent = (this.props.a - this.props.b)/this.props.a + '%';
var spanStyle = {
width: spanPercent
};
return (
<div className="progress">
<span className="meter" style={spanStyle}></span>
</div>
);
}
tuttavia, quando il valore di puntelli variazioni dovute ad un cambiamento di stato, lo stile in linea non aggiorna anche se il valore puntelli modifiche . Esiste una best practice per fare ciò, come usare un callback o posizionare il codice da qualche altra parte? Gradirei qualsiasi aiuto!
"quando il valore di puntelli variazioni dovute ad un cambiamento di stato" --- cosa significa in concreto? – zerkms
Mi spiace, voglio dire che i dati dal database da cui questo.props.a viene impostato cambia. Aggiungerò anche ottimisticamente il valore di this.props.a prima che la chiamata ajax ritorni – bryant
Normalmente è possibile sottoscrivere tali modifiche e utilizzare 'setState' per modificare lo stato. – zerkms