【问题标题】:cant get value of key prop in react [duplicate]无法在反应中获得关键道具的价值[重复]
【发布时间】:2021-10-11 08:37:35
【问题描述】:
   const arry = [{id: 1, key: "fsdfsdfs6645",sub: "AB"},
                 { id: 2,key: "jhkhkhjk55",sub: "BC"},
                 {id: 3,key: "iksstrrtrk55",sub: "VK"}
                 ];

我在这里使用的那个arry

import { arry } from "./constant";

export default function App() {
  const onChangeHandler = (e) => {
    console.log(e.target.key);
  };

  return (
    <div className="App">
      <select onChange={onChangeHandler}>
        {arry.map((obj) => {
          return <option key={obj.key}>{obj.sub}</option>;
        })}
      </select>
    </div>
  );
}

我试图通过 onChange 访问键值 如何访问该键值?

这里是代码链接code

【问题讨论】:

    标签: javascript arrays reactjs dictionary


    【解决方案1】:

    可以使用&lt;option&gt;value属性:

    export default function App() {
      function onChangeHandler(e) {
        console.log(e.target.value);  // value
      }
      return (
        <div>
          <select onChange={onChangeHandler}>
            {arry.map(obj => (
              <option key={obj.key} value={obj.key}>{obj.sub}</option>)
            )}
          </select>
        </div>
      );
    }
    

    【讨论】:

    • 如果我想获取多个属性值怎么办?
    • 如果我理解正确,您可以在将obj 传递给value 之前对其进行字符串化:value={JSON.stringify(obj)}。然后在处理程序中解析它。如果您的意思是如何在一个 &lt;select&gt; 中选择多个值,请查看:w3schools.com/tags/att_select_multiple.asp
    猜你喜欢
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多