react 18 中的错误 -> 赋值表达式的左侧必须是变量或属性访问

问题描述 投票:0回答:2

我将我的 React 版本从版本 17 更新到了 18,之后这段代码 -->

data?.area?.width=['111','220']
抛出这样的错误“赋值表达式的左侧必须是变量或属性访问。”,什么会是解决方案吗?

此处需要更改哪些代码?

javascript reactjs next.js
2个回答
0
投票

您没有提供足够的代码信息,但根据这一行(

data?.area?.width=['111','220']
)我知道您想检查当
area
宽度为111或220时的条件,因此为此目的,这将是条件

(data?.area?.width===111 || data?.area?.width===220)


0
投票

这不是使用可选链接分配字段值的有效语法 (

?.
)。

您必须检查

data
data.area
是否为真,然后按如下所示分配值:

data && data.area && data.area.width = ['111','220'];
© www.soinside.com 2019 - 2024. All rights reserved.