Я создаю простую страницу входа в систему, используя веб-фреймворк Google Material Design Lite и используя React.js для обработки логики моего пользовательского интерфейса.
У меня возникла очень странная проблема: текстовое поле ввода с плавающей меткой отлично работает, когда я визуализирую его без React, но не работает при визуализации через класс React.
Мой код выглядит так:
var Login = React.createClass({
render: function(){
return(
<div className="mdl-grid">
<div className="mdl-cell mdl-cell--2-col"></div>
<div className="mdl-cell mdl-cell--8-col">
<form>
<div className="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input className="mdl-textfield__input" type="text" id="sample3" />
<label className="mdl-textfield__label" htmlFor="sample3">Text...</label>
</div>
</form>
</div>
</div>
);
}
});
Я убедился, что заменил class
на className
и for
на htmlFor
. Но это не работает, предполагаемая метка никогда не «плавает» означает, что она остается в текстовом поле.
Когда я копирую тот же код и просто вставляю его в HTML, он работает нормально. (Конечно, я меняю className
и htmlFor
).
В чем может быть проблема? Любая помощь? Это сводит меня с ума.