【发布时间】:2022-11-21 04:30:17
【问题描述】:
我在从地图函数返回值时遇到问题。当我从 useState 设置状态时,它会重新呈现。
const [getPrice, setPrice] = useState([]);
recordProcedures.map((item) => (
item.chosen != null ?
item.chosen.map((proc) =>(
console.log('Inner Map:',proc),
console.log('Procedure:',proc.procedure),
console.log('Price:',proc.price)
))
: null
))
这就是 console.log 的样子 console.log preview
现在,如果我设置这样的状态
const [getPrice, setPrice] = useState([]);
recordProcedures.map((item) => (
item.chosen != null ?
item.chosen.map((proc) =>(
console.log('Inner Map:',proc),
console.log('Procedure:',proc.procedure),
console.log('Price:',proc.price)
setPrice(proc.price)
))
: null
))
它渲染多次并出现错误console.log(getPrice) 如何在不重新渲染使用的情况下返回/获取地图函数内的值
【问题讨论】:
-
将问题分为两半,1.使用 array.filter 过滤所选数组,2.使用 array.find 在第一步返回的所选数组中找到您想要的项目,最后设置它的价格
标签: reactjs