【发布时间】:2020-12-07 17:27:10
【问题描述】:
我正在尝试在我的项目中使用反应钩子,当我使用数组作为值时我遇到了 useState 问题。
正如您在下面的代码中看到的那样,当我显示 zoneItems 它应该像 items 数组时,我总是得到一个空数组。你能解释一下为什么吗?
当我使用对象而不是数组时,它可以工作
const ShippingCostZone = ({ zone, datas, selectedProducts, getProductById }) => {
const items = datas.items.filter(item => item.zoneId === zone.id)
console.log('========> items', items) // ---- SHOW the good values
const [zoneItems, updateItems] = useState(items)
console.log('========> zoneItems ', zoneItems) // ---- SHOW all the time []
.........
提前致谢
【问题讨论】:
-
您是否确保所有项目都不属于您用于测试功能的区域?最后一个 console.log 也显示所有值或只是空数组 []?
标签: javascript reactjs react-hooks use-state