Ich versuche, eine Beispielanwendung basierend auf react_on_rails
gem zu erstellen. In meinem Reaction Code reagieren die inbuild Funktionen wie onChange
oder onSubmit
nicht.Reagieren onChange-Methode funktioniert nicht in react_on_rails
Meine HelloWorldWidget
Komponente sieht so aus.
...
constructor(props, context) {
super(props, context);
_.bindAll(this, 'handleChange');
}
handleChange(e) {
const name = e.target.value;
console.log(name);
//this.props.updateName(name);
}
render() {
const { name } = this.props;
return (
<div className="container">
<h3>
Hello, {name}!
</h3>
<input className="form-control input-sm col-sm-4" type="text" onChange={this.handleChange}/>
</div>
);
}
Auch wenn ich Server-Seite vorrendern meiner Komponente in meiner views/hello_world/index.html.erb
Datei deaktivieren dann die Komponente rendert nicht auf UI.
<%= react_component("HelloWorldApp", props: @hello_world_props , prerender: false) %>
Github Repo: react-on-rails-sample-app
erhalten Sie Fehler? und was ist '_.bindAll (this, 'handleChange');'? –
Keine Fehler. Es ist die lodash-Funktion, die alle unsere Funktionen an diesen "Kontext" bindet. –