首页 > 解决方案 > 当我尝试使用``` ...```装饰器不起作用

问题描述

我正在尝试这样做: setMyState(prevState=> {...prevState, name: e.nativeEvent.text });

虽然控制台说src/components/addItem.js: Unexpected token And it doesn't work :( 在使用 js 文件时..我也尝试使用 .jsx 和同样的错误 :(。我也在这里找到了答案WebStorm error: expression statement is not assignment or call 但它没有'没有解决我的问题,因为当我现在运行应用程序时,它就在那里崩溃了......

标签: javascriptreactjsecmascript-6

解决方案


如果你使用箭头函数并想要返回一个对象,你需要用(). 如果不使用,箭头函数认为{}是主体块。所以,尝试使用:

setMyState(prevState=> ({...prevState, name: e.nativeEvent.text }));

推荐阅读