I have an array
const reportOptions = [
{
id: 1,
title: 'Report',
},
{
id: 2,
title: 'Report 2',
},
{
id: 3,
title: 'Report 3',
},
]
I try to create a new state like below
const [isReportsDownloading, setIsReportsDownloading] = useState(
reportOptions.map(opt => {
return { ...opt, isDownloading: false }
})
)
It gives me this error
Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the `=>`
How to fix?
I think the error mean this, although your original code seems valid already, maybe just a eslint error.
const [isReportsDownloading, setIsReportsDownloading] = useState( reportOptions.map((opt) => ({ ...opt, isDownloading: false })) );
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.