對于這段代碼,我收到 eslint 警告:warning Use callback in setState when reference the previous state react/no-access-state-in-setstate
怎么解決?
const sketch = await ImageManipulator.manipulateAsync(this.state.sketch, [{ rotate: 90 }], {
base64: true,
format: ImageManipulator.SaveFormat.PNG,
})
this.setState({ sketch: sketch.uri })
它顯示了第一行(const sketch =....)的警告。
uj5u.com熱心網友回復:
由于this.setState({ sketch: sketch.uri })線路,您會收到警告。
您可以執行以下代碼來洗掉 lint 警告。
const sketch = await ImageManipulator.manipulateAsync(this.state.sketch, [{ rotate: 90 }], {
base64: true,
format: ImageManipulator.SaveFormat.PNG,
})
this.setState(() => {
return {
sketch: sketch.uri,
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/421077.html
標籤:
