6

基于文档:看起来材质ui只能做fullWidth或fixed width。我希望宽度与其中的内容相同。例如,如果它是一个长 url 文本框,我希望它是 url 的长度。

4

1 回答 1

2

如果要更改 div 的宽度,则应控制父 div 的宽度textField,这是一个示例,您在键入 a 时更改宽度word。请记住,这只是一个示例,您的逻辑应该不同,

class Example extends React.Component {
  constructor(props) {
    super(props);
    this.state = { width: 20 }
  }

handleChange = () => {
    if(this.state.width === 80){
    return;
    }
    this.setState({ 
    width: this.state.width + 10
  });

}

  render() {
    return (
      <div >
        <div style={{width: `${this.state.width}%`}}>
            <TextField name="email" hintText="Email" fullWidth onChange={this.handleChange}/>
          </div>
          <TextField name="pwd" type="password" hintText="Password" />
      </div>
    );
  }
}

在这里试试https://jsfiddle.net/prakashk/14dugwp3/37/#&togetherjs=h6bNchy1iw

于 2018-02-13T03:30:58.990 回答