gpt4 book ai didi

reactjs - 如何使 Material UI TextField 与内容具有相同的宽度?

转载 作者:行者123 更新时间:2023-12-04 11:37:16 26 4
gpt4 key购买 nike

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

最佳答案

如果您想更改 textField,您应该控制父 div 的宽度。 ,
这是一个示例,您在键入 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

关于reactjs - 如何使 Material UI TextField 与内容具有相同的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48758611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com