我是新來的反應,我有一個問題,我在搜索后沒有找到任何解決方案。
當我將 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)
uj5u.com熱心網友回復:
您需要洗掉x變數周圍的花括號{1 && {x}} -> {1 && x}
您正在定義一個包含鍵的新物件,x而不僅僅是傳遞陣列來做出反應
uj5u.com熱心網友回復:
解決方案
替換{1 && {x}}為{1 && x}
因為你已經用x大括號括起來了,所以你遇到了渲染錯誤(你想提供陣列)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/407203.html
標籤:
上一篇:打字稿錯誤:“List<Element>”缺少“ReactElement<any,any>”型別的以下屬性:型別、道具、鍵
