无法使用 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 变量名,并且 class
和 style
属性被特殊处理。
这是一个工作示例http://goo.gl/abv28C
我的代码是
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 变量名,并且 class
和 style
属性被特殊处理。
这是一个工作示例http://goo.gl/abv28C