Reactjs 物料界面浮动标签

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

是否有人找到了物料UI和React textfield不自动浮动标签的解决方案。感谢这是我正在使用的组件,关键是从另一个组件通过Redux传递,主要数据来自localStorage。Firefox和Chrome的结果都是一样的:

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输入的浮动标签,你可以看看这个库。这个错误在当前版本中修复了吗?