Reactjs 物料界面浮动标签
是否有人找到了物料UI和React textfield不自动浮动标签的解决方案。感谢这是我正在使用的组件,关键是从另一个组件通过Redux传递,主要数据来自localStorage。Firefox和Chrome的结果都是一样的:Reactjs 物料界面浮动标签,reactjs,label,material-ui,Reactjs,Label,Material Ui,是否有人找到了物料UI和React textfield不自动浮动标签的解决方案。感谢这是我正在使用的组件,关键是从另一个组件通过Redux传递,主要数据来自localStorage。Firefox和Chrome的结果都是一样的: class UpdateForm extends Component { state = { dataTask: '' }; componentDidMount() { if (this.props.selectedTask !== null
class UpdateForm extends Component {
state = {
dataTask: ''
};
componentDidMount() {
if (this.props.selectedTask !== null) {
const selectedTaskData = JSON.parse(localStorage.getItem(this.props.selectedTask));
this.setState({dataTask: selectedTaskData});
}
}
render() {
return (
<div className="rootComponent">
<form className="textFields">
<div className="rowFieldsUpdate">
<TextField className="fieldUpdate"
data-testid="update-id"
label="ID"
value={this.state.dataTask.ID}
/>
<TextField className="fieldUpdate"
data-testid="update-Username"
label="Username"
value={this.state.dataTask.username}
/>
<TextField className="fieldUpdate"
data-testid="update-lastname"
label="Last Name"
value={this.state.dataTask.lastName}
/>
</div>
<div className="rowFieldsUpdateSecond">
<TextField className="fieldUpdate"
data-testid="update-firstname"
label="First Name"
value={this.state.dataTask.firstName}
/>
<TextField className="fieldUpdate"
data-testid="update-email"
label="Email"
value={this.state.dataTask.email}
/>
</div>
<UpdateDialogWindow />
</form>
</div>
);
};
};
const mapStateToProps = state => {
return {
selectedTask: state.updateStates.selectedTask
};
};
类UpdateForm扩展组件{
状态={
数据任务:“”
};
componentDidMount(){
如果(this.props.selectedTask!==null){
const selectedTaskData=JSON.parse(localStorage.getItem(this.props.selectedTask));
this.setState({dataTask:selectedTaskData});
}
}
render(){
返回(
);
};
};
常量mapStateToProps=状态=>{
返回{
selectedTask:state.updateStates.selectedTask
};
};
这可能是一个奇怪的材质ui错误。似乎存在一个错误,如果文本字段的初始值设置为undefined
或null
而不是空字符串(或其他字符串值),则会导致此奇怪的问题。您可以尝试将初始状态设置为以下值:
state = {
dataTask: {
ID: ''
username: ''
... rest of your fields
}
}
这可能是一个奇怪的材质ui错误。似乎存在一个错误,如果文本字段的初始值设置为
undefined
或null
而不是空字符串(或其他字符串值),则会导致此奇怪的问题。您可以尝试将初始状态设置为以下值:
state = {
dataTask: {
ID: ''
username: ''
... rest of your fields
}
}
添加一些代码…请您提供一些代码,您已经实现了textfield组件。我更新了它:)我不知道材质ui问题,但是如果你想使用带有通用HTML输入的浮动标签,你可以看看这个库。这个错误在当前版本中修复了吗?添加一些代码…你能提供一些你实现textfield组件的代码吗。我更新了它:)我不知道材质ui问题,但是如果你想使用一个带有通用HTML输入的浮动标签,你可以看看这个库。这个错误在当前版本中修复了吗?