【问题标题】:Multiline options for Material UI autocompleteMaterial UI 自动完成的多行选项
【发布时间】:2020-08-05 13:40:35
【问题描述】:

我正在尝试进行自动完成,其中每个选项的第一行都有firstNamelastNameuser,第二行有id

这是我尝试过的

<Autocomplete
        freeSolo
        disableClearable
        options={users}
        getOptionLabel={(option) => option.firstName + " " + option.lastName}
        renderOption={(option) => {
          return (
            <>
              <div>
                {option.firstName} {option.lastName}
              </div>
              <div>{option.id}</div>
            </>
          );
        }}
        renderInput={(params) => (
          <TextField
            {...params}
            label="Username or ID"
            // margin="normal"
            variant="outlined"
            value={name}
            onChange={handleChange}
            className={classes.input}
            InputProps={{
              ...params.InputProps,
              type: "search",
            }}
          />
        )}
      />

我从renderOption 返回一个组件,但它不需要关注&lt;div&gt;&lt;br/&gt; 标签。它只是将所有东西放在一起

【问题讨论】:

  • 你能分享你的沙盒链接吗?

标签: reactjs autocomplete material-ui material-design


【解决方案1】:

只需使用适当的 div 在下一行显示。单个外部 div 和一个嵌套 div 以在下一行显示 id。

renderOption={(option) => {
      return (
        <>
          <div>
            {option.title} {option.title}
            <div>
              {option.title}
            </div>
          </div>
        </>
      );
    }}

【讨论】:

  • 谢谢。出于某种原因,React.Fragment 搞砸了我
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 2020-08-07
  • 2020-07-16
  • 2020-09-19
  • 2023-03-24
  • 2021-07-15
  • 1970-01-01
  • 2020-03-04
相关资源
最近更新 更多