Как сделать ввод TextField шире? - PullRequest
0 голосов
/ 05 октября 2019

У меня есть следующий код:

<Grid
  container
  spacing={0}
  direction="column"
  alignItems="center"
  justify="center"
  style={{ minHeight: "100vh" }}
>
  <FormControl>
    <TextField
      label="email"
      fullWidth
      type="email"
      value={email}
      onChange={e => setEmail(e.target.value)}
    ></TextField>
    <TextField
      label="body"
      type="body"
      fullWidth
      value={body}
      onChange={e => setBody(e.target.value)}
      multiline={true}
    ></TextField>
  </FormControl>
</Grid>

И это делает:

img

Причина, по которой я использую Grid потому, что я хотел центрировать форму, как подсказывает ответ здесь .

. Что бы я ни делал, я не могу заставить TextField изменить ширину. Я добавил его в Container, я добавил стиль width, ничего не работает. Что я здесь не так делаю?

1 Ответ

1 голос
/ 05 октября 2019

В соответствии с документами Material-UI TextField, fullWidth prop:

Если true, вход будет занимать всю ширину своего контейнера.

Контейнер TextFieldв этом случае FormControl, и ширина FormControl рассчитывается, чтобы содержать его дочерние элементы. Если вы также установите FormControl на полную ширину, вы получите то, что вы хотите:

  <FormControl fullWidth>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...