Sto lavorando a un progetto che è fondamentalmente un blocco note. Sto riscontrando problemi anche se aggiorno il valore quando viene effettuata una chiamata ajax. Ho provato a impostare la proprietà del valore textarea, ma non è possibile apportare modifiche al suo valore. Come posso renderlo tale su una modifica di stato il valore della textarea cambia e può essere modificato.Reagire modificando i valori della textarea
Il codice che ho è come segue.
nella classe padre
<Editor name={this.state.fileData} />
Nella classe Editor
var Editor = React.createClass({
render: function() {
return (
<form id="noter-save-form" method="POST">
<textarea id="noter-text-area" name="textarea" value={this.props.name}></textarea>
<input type="submit" value="Save" />
</form>
);
}
});
Non riesco a utilizzare defaultValue perché il valore dell'area di testo non è noto al caricamento della pagina e quando provo a inserire i dati tra le aree di testo non accade nulla. Mi piacerebbe che assumesse il valore di stato ogni volta che lo stato cambia, ma è possibile modificarlo in mezzo.
Grazie
Modifica
sono riuscito a farlo funzionare utilizzando jQuery, ma vorrebbe farlo in Reagire, invece, ho chiamato prima di rendering:
$('#noter-text-area').val(this.props.name);
Cercate onChange, dalla documentazione reagito? https://facebook.github.io/react/docs/forms.html#controlled-components – Hypaethral
Il cambiamento è per quando il valore dell'area di testo cambia. Non ho davvero bisogno di questo, voglio solo che la textarea sia aggiornata al cambio di stato della sua classe genitore. – phlie
Sei sicuro che lo stato del genitore stia effettivamente cambiando? – Hypaethral