react_on_rails
gemに基づいてサンプルアプリケーションを作成しようとしています。私の反応コードでは、onChange
やonSubmit
のようなinbuild関数は反応しません。react_on_railsで反応しないonChangeメソッドが反応しない
My HelloWorldWidget
コンポーネントは次のようになります。
...
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>
);
}
また、私は、サーバー側が私のviews/hello_world/index.html.erb
ファイルで私のコンポーネントの事前レンダリング無効にした場合、コンポーネントは、UI上でレンダリングされていません。
<%= react_component("HelloWorldApp", props: @hello_world_props , prerender: false) %>
GitHubのレポ:react-on-rails-sample-app
エラーが発生しますか? '_.bindAll(this、 'handleChange');'は何ですか? –
エラーはありません。すべての関数を 'this'コンテキストに束縛するのはlodash関数です。 –