gpt4 book ai didi

javascript - 使用 localStorage 中的变量响应组件

转载 作者:行者123 更新时间:2023-12-02 23:30:04 25 4
gpt4 key购买 nike

所以我有一个非常简单的组件:

const in_cart = (
<CartItems>
<ItemInCart>
<InCartFont>{ITEM NAME}</InCartFont>
<CartRemove>
<CartX>x</CartX>
<br></br>
remove
</CartRemove>
</ItemInCart>
</CartItems>)

我想知道是否有一种方法可以像这样使用它:

function App() {
let items_in = JSON.parse(localStorage.getItem('products')).length;
for (i = 0; i === items_in; i++) {
return (
in_cart(i)
)
}
};

ReactDOM.render( <App />, document.getElementById('root'));

console.log(JSON.parse(localStorage.getItem('products')) 给出:

(10) [{…}, {…}, {…}, ... , {…}]
0: {itemName: ""}
1: {itemName: ""}
2: {itemName: ""}
3: {itemName: ""}
4: {itemName: "Blekk BROTHER LC1280XLC blå"}
5: {itemName: "Blekk BROTHER LC1280XLM rød"}
6: {itemName: "Blekk BROTHER LC1280XLY gul"}
7: {itemName: "Blekk BROTHER HCBK 30K sort"}
8: {itemName: ""}
9: {itemName: ""}
10: {itemName: ""}

我想使用从本地存储读取的 {ITEM NAME} 来渲染我的组件,我猜是这样的:

let {ITEM NAME} = JSON.parse(localStorage.getItem('products'))[i]

最佳答案

你就快到了:

function CartItem(props) {
return (
<ItemInCart>
<InCartFont>{props.item.itemName}</InCartFont>
<CartRemove>
<CartX>x</CartX>
<br></br>
remove
</CartRemove>
</ItemInCart>
);
}

function App() {
// don't need the length here, let's just get the items
let items = JSON.parse(localStorage.getItem('products'));

// since we have an array, we can map over every item
return (
<CartItems>
{items.map((item, index) => {
return <CartItem item={item} key={index} />
})}
</CartItems>
);
};

ReactDOM.render( <App />, document.getElementById('root'));

我假设 JSX 中的所有其他组件都是真实组件,并且我不会编辑其他任何内容。

关于javascript - 使用 localStorage 中的变量响应组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56551536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com