【发布时间】:2020-04-13 05:44:18
【问题描述】:
所以在过去的几个月里,我在一个特定的项目中大量使用了 React Hooks - 这是我第一次看到这样的事情,想知道是否有人对正在发生的事情进行解释。
我有以下几点:
const [ setSectionDefects, sectionDefects ] = useState([]);
const { propertyDefects, propertySections } = props;
useEffect(()=> {
const defectsBySection = [];
propertySections.map(propertySection => {
const sectionId = propertySection.SectionId;
const defectArray = [];
const sectionObject = { id: sectionId, defects: defectArray };
propertyDefects.map(propertyDefect => {
if (propertyDefect.WosectionId == sectionId) {
defectArray.push(propertyDefect);
}
})
defectsBySection.push(sectionObject);
})
// setSectionDefects(defectsBySection);
// sectionDefects(defectsBySection);
}, []);
console.log(setSectionDefects, sectionDefects)
当代码到达console.log 语句时,它说'setSectionDefects' 是一个数组,'sectionDefects' 是设置它的函数!
我的脑子被炸了,我这辈子都想不通——语法,据我所知,首先是函数声明,然后是要设置的变量——
即:const [ setSectionDefects, sectionDefects ] = useState([]);
还有其他人遇到过这种情况吗?
【问题讨论】:
标签: reactjs syntax state react-hooks