簡體   English   中英

如何將 html 標簽數組添加到 jsx

[英]how can i add an array of html tags to jsx

我是新來的反應,我有一個問題,我在搜索后沒有找到任何解決方案。

當我將 html 標簽數組存儲在變量中時,我得到minified React error #31

var k = [1,2,3];
var x = k.map(e=><li>{e}</li>);
var e = (
  <div>         
    <ul>
      {1 && {x}}
    <ul>
  </div>
);
var divTag = document.getElementById("k");
ReactDOM.render(e,divTag)

但是當我寫這篇文章時,我沒有得到任何錯誤。

var k = [1,2,3];
var x = k.map(e=><li>{e}</li>);
var e = (
  <div>         
    <ul>
      {1 && k.map(e=><li>{e}</li>)}
    <ul>
  </div>
);
var divTag = document.getElementById("k");
ReactDOM.render(e,divTag)

您需要刪除x變量{1 && {x}} -> {1 && x}周圍的花括號

您正在定義一個包含鍵x的新 object 而不是僅傳遞數組以做出反應

解決方案

{1 && {x}}替換為{1 && x}

因為您已將x包裹在花括號中,所以您遇到了渲染錯誤(您想提供數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM