reactjs - Materializecss 数据长度在反应中不起作用
问题描述
这是我在屏幕上呈现的应用程序组件,但传递给输入字段的数据长度属性不起作用,否则工作得非常好。您可以在 materialize css 的官方文档上轻松查看:- https://materializecss.com/text-inputs.html
import React, { Component } from "react";
import M from "materialize-css";
class App extends Component {
componentDidMount() {
M.AutoInit();
}
render() {
return (
<div class="row">
<form class="col s12">
<div class="row">
<div class="input-field col s6">
<input id="input_text" type="text" data-length="10" />
<label for="input_text">Input text</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<textarea
id="textarea2"
class="materialize-textarea"
data-length="120"
></textarea>
<label for="textarea2">Textarea</label>
</div>
</div>
</form>
</div>
);
}
}
export default App;
解决方案
在 React 的情况下,每当我们使用某种第三方库或框架时,我们都需要使用componentDidMount()
它们来初始化它们提供的 js 组件。
与物化文档有一些不同的地方-
- 输入
import "materialize-css/dist/css/materialize.min.css";
- 初始化
componentDidMount
- 使用
maxLength
属性而不是data-length
.
对于其他组件,您可以检查Reactize
代码
import React, { Component } from "react";
import M from "materialize-css";
import "materialize-css/dist/css/materialize.min.css";
class Counter extends Component {
constructor() {
super();
this.state = {
text: ""
};
}
componentDidMount() {
let input = document.getElementById("input_text");
M.CharacterCounter.init(input);
}
onTextChange = event => {
this.setState({
text: event.target.value
});
};
render() {
return (
<div className="row">
<form className="col s12">
<div className="row">
<div className="input-field col s6">
<input
id="input_text"
type="text"
maxLength="10"
onChange={this.onTextChange}
value={this.state.text}
/>
<label htmlFor="input_text">Input text</label>
</div>
</div>
</form>
</div>
);
}
}
export default Counter;
推荐阅读
- c# - 图表曲线相对于报告的最高点不正确
- php - 如何将变量传递给输入?
- angular - 如何使用 Angular 9 测试多语言
- android - Flutter安装更新的apk下载
- kubernetes - Helm vs Batch Kubernetes 部署
- twilio - Twilio Stream 在调用更新迭代后停止工作
- javascript - Node.js ejs - 如何在 ejs 表达式中使用变量?
- android - Android view.animate() 只是跳转到最终位置而不是动画
- python-3.x - 为什么在 Python 中的 LRU 缓存问题中散列失败
- javascript - 如何在我的 React 组件中使用脚本标签呈现 Html?