【问题标题】:Object entries forEach is not working properly [duplicate]forEach 的对象条目无法正常工作 [重复]
【发布时间】:2020-11-17 04:05:45
【问题描述】:

我有以下代码:

<tbody>
  {Object.entries(procedures).forEach(procedure => {
    const [key, value] = procedure
      return (
        <tr key={key}>
          <td className="pt-5">{key}</td>
          <td className="pt-5">
           <button type="button" onClick={() => openModal(value, true)}>
          </td>
        </tr>
      )
</tbody>

我什至可以 console.log(value, key),在返回之前,它似乎是正确的。如果我删除了 forEach,并将值/键变量更改为另一个东西,它也可以工作。有人知道是什么问题吗?

【问题讨论】:

    标签: javascript reactjs jsx


    【解决方案1】:

    Array.prototype.forEach()。总是返回undefined,不管你从什么地方返回。它。

    试试map

    <tbody>
      {Object.entries(procedures).map(procedure => {
        const [key, value] = procedure
          return (
            <tr key={key}>
              <td className="pt-5">{key}</td>
              <td className="pt-5">
               <button type="button" onClick={() => openModal(value, true)}>
              </td>
            </tr>
          )
    </tbody>
    

    【讨论】:

    • 问题是,当我使用 console.log(values) 时,它会显示我想要的对象部分
    • 是的,你可以console.log() inside foreach,但你不能从中返回任何东西。
    • 哦,它适用于 .map()。谢谢你,舒布
    猜你喜欢
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多