gpt4 book ai didi

javascript - 在 React 中动态选择一个 json 键值对

转载 作者:行者123 更新时间:2023-11-30 14:24:38 25 4
gpt4 key购买 nike

我有一个像这样的 json:

{
"index": 1,
"ln": "27953",
"name": "Product 1",
"availability": {
"day0726": "G",
"day0727": "G",
"day0728": "G",
}
}

我想根据日期动态显示可用性。例如,“day0726”是 7 月 26 日。我如何使用以下代码片段显示正确日期的值:

import React from "react"
import Product from "./Product"

const Productlist = ({ prodlist }) => {
return (
<div>
{
prodlist.map((item, i) => {
return (
<Product
key={prodlist[i].index}
name={prodlist[i].name}
ln={prodlist[i].ln}
availability={*this is I want to change dynamically*}
/>
)
})
}
</div>
)
}

export default Productlist

能不能做还是思路完全错误?

提前致谢!

编辑:如果需要,我可以将日期键格式更改为任何格式。

最佳答案

您首先必须创建一个您拥有的格式的日期,然后您可以在组件中使用它在某个键处获取产品availability:

let date = new Date();
function str_pad(n) {
return String("00" + n).slice(-2);
}
date = "day"+(str_pad(date.getMonth()+1))+str_pad(date.getDate());

console.log(date)

import React from "react"
import Product from "./Product"

let date = new Date();
function str_pad(n) {
return String("00" + n).slice(-2);
}
date = "day"+(str_pad(date.getMonth()+1))+str_pad(date.getDate());


const Productlist = ({ prodlist }) => {
return (
<div>
{
prodlist.map((item, i) => {
return (
<Product
key={prodlist[i].index}
name={prodlist[i].name}
ln={prodlist[i].ln}
availability={prodlist[i].availability[date]}
/>
)
})
}
</div>
)
}

export default Productlist

关于javascript - 在 React 中动态选择一个 json 键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52138456/

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