无法使用 react.rb 设置默认值

Can't set defaultValue using react.rb

我的代码是 input(type: "text", name: "name", defalut_value: obj.name) 我也试试这个 input(type: "text", name: "name", defalutValue: obj.name)

我总是得到 <input type="text" name="name" data-reactid=".0.1.1.1.1"> 没有 "defalutValue"

简短回答:尝试 defaultValue(不是 defalutValue)(您在字符串中有错字)

长答案:

React 仅将标准属性或数据属性(如 "data-foo")传递给内置标签,其他所有内容都被删除。带有破折号的标准属性应采用驼峰式大小写(即 defaultValue。)

骆驼外壳有点不一致,计划在 0.9 BTW 中修复

现在的规则是:

1) 对于内置标签,只传递标准属性或以 "data-..." 开头的属性。

2) 如果 html 属性有破折号(如 default-value),则 react 属性将采用驼峰式大小写(如 defaultValue),但 data- 标签除外。

3) 对于应用程序定义的组件,您需要使用合法的 ruby 变量名,并且 classstyle 属性被特殊处理。

这是一个工作示例http://goo.gl/abv28C