我正在尝试创建一个基于react_on_rails
gem 的示例应用程序。在我的反应代码中反应 inbuild 功能喜欢onChange
或onSubmit
不工作。
我的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