dieses Beispiel vor:Reagieren - Eingang default ändern, indem Requisiten
var Field = React.createClass({
render: function() {
// never renders new value...
return (
<div>
<input type="text" defaultValue={this.props.value || ''} />
</div>
);
}
});
var App = React.createClass({
getInitialState: function() {
return {value: 'Hello!'};
},
changeTo: function (str) {
this.setState({value: str});
},
render: function() {
return (
<div>
<Field value={this.state.value} />
<button onClick={this.changeTo.bind(null, 'Whyyyy?')}>Change to "Whyyyy?"</button>
<button onClick={this.changeTo.bind(null, void 0)}>Change to undefined</button>
</div>
);
}
});
React.render(
<App />,
document.getElementById('app')
);
Ich möchte Wert zu übergeben in defaultValue
als Stütze der stummen Eingabekomponente. Es wird jedoch nie wieder gerendert.
Lesen Sie https://facebook.github.io/react/docs/forms.html#advanced-topics, warum dies geschieht. –
Mögliches Duplikat von [React input defaultValue wird nicht mit state aktualisiert] (http://stackoverflow.com/questions/30146105/react-input-defaultvalue-doesnt-update-with-state) – Manolo