小编Xie*_*ang的帖子

何时使用 componentWillMount 而不是 componentDidMount

我只是找不到这两种生命周期方法的实际使用示例。我已经写了一段时间反应了,但是 componentDidMount 只是完成了工作,这意味着调用 fetch async 数据,但我没有看到 willMount 的意义,有什么线索吗?

javascript reactjs

5
推荐指数
1
解决办法
5270
查看次数

使用es6 spread实现setState嵌套对象

我有这样的默认状态:

this.state = {
  location:{
    lat: 1234,
    lng: 3245
  }
}
Run Code Online (Sandbox Code Playgroud)

所以每当我想要更新lat或lng时,我必须这样做

this.setState({ location: {...this.state.location, lat: newLate} })

要么

this.setState({ location: {...this.state.location, lng: newLng } })

如果我的组件中有几个setState,我必须写很多...,如果我有一个级别的嵌套对象可以使用,那就更糟了.这样做也很危险,{this.state.location.lat}因为它会有错误,如果没有定义位置,它会使整个应用程序崩溃.当你在反应中处理多个嵌套的对象或对象数组时,提示是什么?

javascript ecmascript-6 reactjs

1
推荐指数
1
解决办法
264
查看次数

标签 统计

javascript ×2

reactjs ×2

ecmascript-6 ×1