不变性助手 - setState

时间:2018-04-19 10:19:22

标签: react-native immutability

我需要使用immutability helper update函数更新状态,但我无法正确执行。请帮我做。

此外,您可以告诉我如何在没有更新功能的情况下制作它。一切都好。

我的初始状态对象是

state = {
  markers: [
    {
      key: 1,
      latlng: {
        latitude: 40.3565,
        longitude: 27.9774
      }
    } 
  ]

我的jsonResponse是:

[{"latlng":{"latitude":"40.3565","longitude":"27.9774"}},{"latlng":{"latitude":"40.3471","longitude":"27.9598"}},{"latlng":{"latitude":"40","longitude":"27.9708"}}]

现在我想将来自responseJson的所有数据添加到具有ummutable帮助程序更新功能的状态,或者没有它我该怎么办呢。

1 个答案:

答案 0 :(得分:1)

首先,编辑您的回复:

 state = Map({
markers: List()
})

其次,在你的reducer上创建你的初始状态:

[FETCH_MARKERS_SUCCESS]: (state, action) => state.merge(action.payload, {loading: false}),

最后,编辑你的reducer:

{ length: 5 }