Вы должны иметь возможность использовать withStyles
- мне пришлось использовать minHeight
... использование только height
не будет работать для меня ..
Редактировать: с тех порВы спрашивали о нескольких TextFields
в одном классе, я обновил свой ответ.
Один класс с одним TextField:
import React, { Component } from "react";
import ReactDOM from "react-dom";
import TextField from "@material-ui/core/TextField";
import { withStyles } from "@material-ui/core/styles";
const styles = {
someTextField: {
minHeight: 420
}
};
class App extends Component {
constructor(props) {
super(props);
this.state = {
year: "2010",
otherAttributes: "",
};
}
handleChangefor = (propertyName) => (event) => {
this.setState({
...this.state,
[propertyName]: event.target.value
})
}
render() {
return (
<div>
<p>text field below </p>
<TextField
id="outlined-multiline-flexible"
label="year"
multiline
rowsMax="10"
value={this.state.year}
onChange={this.handleChangefor("year")}
margin="normal"
helperText=""
variant="filled"
InputProps={{ classes: { input: this.props.classes.someTextField } }}
/>
</div>
);
}
}
const StyledTextFieldApp = withStyles(styles)(App)
const rootElement = document.getElementById("root");
ReactDOM.render(<StyledTextFieldApp />, rootElement);
Один класс с несколькими текстовыми полями:
import React, { Component } from "react";
import ReactDOM from "react-dom";
import TextField from "@material-ui/core/TextField";
import { withStyles } from "@material-ui/core/styles";
const styles = {
someTextField: {
minHeight: 420
},
someOtherTextField: {
minHeight: 120,
}
};
class App extends Component {
constructor(props) {
super(props);
this.state = {
year: "2010",
otherAttributes: "",
};
}
handleChangefor = (propertyName) => (event) => {
this.setState({
...this.state,
[propertyName]: event.target.value
})
}
render() {
return (
<div>
<p>text field below </p>
<TextField
id="outlined-multiline-flexible"
label="year"
multiline
rowsMax="10"
value={this.state.year}
onChange={this.handleChangefor("year")}
margin="normal"
helperText=""
variant="filled"
InputProps={{ classes: { input: this.props.classes.someTextField } }}
/>
<TextField
id="outlined-multiline-flexible"
label="year"
multiline
rowsMax="10"
value={this.state.year}
onChange={this.handleChangefor("year")}
margin="normal"
helperText=""
variant="filled"
InputProps={{ classes: { input: this.props.classes.someOtherTextField } }}
/>
</div>
);
}
}
const StyledTextFieldApp = withStyles(styles)(App)
const rootElement = document.getElementById("root");
ReactDOM.render(<StyledTextFieldApp />, rootElement);