我的代码是
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">
没有&#34; defalutValue&#34;
答案 0 :(得分:0)
简短回答:试试defaultValue
(不是defalutValue
)(字符串中有拼写错误)
答案很长:
React仅将标准属性或数据属性(如“data-foo”)传递给内置标记,其他所有内容都会被删除。具有破折号的标准属性应该是驼峰式的(即defaultValue。)
骆驼外壳有点不一致,计划固定在0.9 BTW
现在的规则是:
1)对于内置标记,只传递以"data-..."
开头的标准属性或属性。
2)如果html属性有短划线(如default-value
),则除defaultValue
标签外,react属性(如data-
)将被加入。
3)对于应用程序定义的组件,您需要使用合法的ruby变量名称,并且特别处理class
和style
属性。
以下是一个工作示例http://goo.gl/abv28C