我将我的 React 版本从版本 17 更新到了 18,之后这段代码 -->
data?.area?.width=['111','220']
抛出这样的错误“赋值表达式的左侧必须是变量或属性访问。”,什么会是解决方案吗?
此处需要更改哪些代码?
您没有提供足够的代码信息,但根据这一行(
data?.area?.width=['111','220']
)我知道您想检查当area
宽度为111或220时的条件,因此为此目的,这将是条件
(data?.area?.width===111 || data?.area?.width===220)
这不是使用可选链接分配字段值的有效语法 (
?.
)。
您必须检查
data
和 data.area
是否为真,然后按如下所示分配值:
data && data.area && data.area.width = ['111','220'];