React Hooks-用相同的方法选择Option的值和名称

问题描述 投票:0回答:1

我有以下情况,当我在下拉列表中选择一个项目时,我想获得不同的值来设置State(item.id和item.name)。目前,我只能处理1个值(item.id)

我可以用相同的方法来做吗?

这是代码

  const [selectedValue, setSelectedValue] = useState("");
  const [selectedName, setSelectedName] = useState("");

  const selectValue = evt => {
    const { value } = evt.target;
    setSelectedValue(value);
  };

  <select value={selectedValue} onChange={selectValue}>
     {teamsDetail && teamsDetail.length > 0
        ? teamsDetail.map(item => (
           <option key={`${item.team_id}`} value={item.team_id}>
             {item.name}
           </option>
              ))
            : null}
   </select>

{selectedValue}
{selectedName} ??

问题是我现在如何也可以为名称名称添加相同的逻辑以显示例如selectedName

javascript reactjs react-hooks setstate
1个回答
0
投票

您可以基于teamDetailid中获取名称>

const selectValue = evt => {
    const { value } = evt.target;
    const item = teamDetail.find(item => item.id === value);
    setSelectedValue(value);
    setSelectedName(item.name);
  };
© www.soinside.com 2019 - 2024. All rights reserved.