Невозможно установить defaultValue с помощью activ.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"
1 ответ
Краткий ответ: попробуйте defaultValue
(не defalutValue
) (у вас была опечатка в строке)
Длинный ответ:
React передает только стандартные атрибуты или атрибуты данных (например, "data-foo") во встроенные теги, а все остальное удаляется. Стандартные атрибуты, которые имеют тире, должны быть в верблюжьем регистре (то есть defaultValue.)
Кожух верблюда немного противоречив, и его планируется исправить в 0,9 BTW
На данный момент правила таковы:
1) для встроенных тегов, только стандартные атрибуты или атрибуты, начинающиеся с "data-..."
передаются вместе.
2) если атрибут html имеет тире (например, default-value
) атрибут реагирования будет в верблюжьей клетке (например, defaultValue
) кроме data-
теги.
3) Для компонентов, определенных приложением, необходимо использовать допустимое имя переменной ruby, и class
а также style
атрибуты обрабатываются специально.
Вот рабочий пример http://goo.gl/abv28C