Я создаю простую страницу входа с помощью веб-фреймворка Google Material Design Lite и используя React.js для обработки моей логики пользовательского интерфейса.Проблема при рендеринге текстового поля MDL с помощью 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
).
В чем может быть проблема? Любая помощь? Это меня раздражает.