首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决在引用前一个状态时在setState中使用回调的警告

如何解决在引用前一个状态时在setState中使用回调的警告
EN

Stack Overflow用户
提问于 2022-01-25 04:57:50
回答 1查看 93关注 0票数 0

对于这段代码,我得到了eslint警告:在引用前一个状态react/无访问状态时,在setState中使用回调警告。

怎么才能解决呢?

代码语言:javascript
复制
const sketch = await ImageManipulator.manipulateAsync(this.state.sketch, [{ rotate: 90 }], {
  base64: true,
  format: ImageManipulator.SaveFormat.PNG,
})
this.setState({ sketch: sketch.uri })

它显示了对第一线(const sketch =....)的警告。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-25 13:06:29

您收到警告是因为this.setState({ sketch: sketch.uri })行。

您可以执行类似以下代码的操作来删除林特警告。

代码语言:javascript
复制
const sketch = await ImageManipulator.manipulateAsync(this.state.sketch, [{ rotate: 90 }], {
  base64: true,
  format: ImageManipulator.SaveFormat.PNG,
})
this.setState(() => {
  return {
    sketch: sketch.uri,
  }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70843613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档