html 布局中的错误“,”expected.ts(1005)

Error ',' expected.ts(1005) in html layout

这是我第一次尝试为我的 ReactJS 项目构建一个真正的布局,但是我 运行 遇到了这个错误 (Error ',' expected.ts(1005)) 并且无法甩掉它。 这是我打算构建的布局的 html:

    <div>
      {selectedInput === null ? (
        <div>
          <div>
            some html
          </div>
          <div>
            {
              array.slice(3, 100).map((doc, index) =>
                <div>
                   some html
                </div>
             } <== here the error
           </div>
        </div>
        ) : (
          <div>
            some html
          </div>
        )
       }
     </div>

我遇到最后一个大括号的错误

编辑:我向所有回复的人道歉,但我想合成代码,但我做得很糟糕。现在我输入了正确的版本。

您忘记添加右大括号,“}”。

这应该有效

<div>
  {selectedInput === null ? (
    <div>
      <div>
        some html
      </div>
      <div>
        {
          getOrder.slice(3, 100).map((doc, index) =>
            <div>
              some html
            </div>
        }  <== here the error
      </div>
    </div>
    }
</div>

错误太多。

感觉你不明白它是如何工作的。

此代码应该可以工作,但您需要彻底理解它。

<div>
  {selectedInput === null ? (
    <div>
      <div>some html</div>
      <div>
        {getOrder.slice(3, 100).map((item, i) => {
          return <div key={i}>some html</div>;
        })}
      </div>
    </div>
  ) : (
    <div>Another content</div>
  )}
</div>;

您错过了 map 的右括号 )

尝试添加括号。

更新代码:

   <div>
      {selectedInput === null ? (
         <div>
            <div>some html</div>
            <div>
               {array.slice(3, 100).map((doc, index) => (
                  <div>some html</div>
               ))}
            </div>
         </div>
      ) : (
         <div>some html</div>
      )}
   </div>