Невозможно установить 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

Другие вопросы по тегам