我有一个像这样的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
可以做到吗?还是思路完全错误?
提前谢谢!
编辑:如有必要,我可以将日期键格式更改为任何格式。
答案 0 :(得分:2)
首先,您必须创建一个具有自己格式的Date,然后可以在组件中使用该Date来通过特定键获取产品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