【问题标题】:Accessing value through material ui ListItemText component通过材质ui ListItemText 组件访问值
【发布时间】:2021-06-15 10:48:16
【问题描述】:

我有材料 ui 组件,例如:

                  <ListItemText onClick={(ev) => onAreaSelect(ev)} primary={area} />
                </ListItem>

然后:

  const onAreaSelect = (event) => {
      console.log("area seledcted??", event.target, event.target.value)
  }

event.target 返回:

<span class="MuiTypography-root MuiListItemText-primary MuiTypography-body1 MuiTypography-displayBlock"> Area </span>

但是event.target.value 返回:

undefined

如何访问该值?

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:
    1. useRef()which 将保存您将 ref 字段放入的元素的值,如下所示:

          const areaRef = useREf(null)
          .
          .
          <ListItemText ref = {areaRef} onClick={(ev) => onAreaSelect(ev)} 
         primary={area} />
      
    2. onChange() 有两个参数:事件和值,所以你可以这样做:

        onChange((event,value)=>onAreaSelect(event,value))
      

    【讨论】:

    • 值也显示为未定义
    • 您是否尝试将onClick() 放入ListItem 而不是ListItemText
    • 是的,valueevent.target.value 两者都未定义
    • 我在你的回答中不明白为什么 useRef 是必要的。我有 3 个带有 ListItemText 的列表,其中 3 个具有相同的 onClick 事件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多