2

此代码应该在更新到状态后重新呈现,但遗憾的是事实并非如此

@state 已成功更新,但缺少重新渲染

在 data[key].data 中是一个对象数组,它被添加到数组 state[key]

$.get url, {t: key, o: @state[key].length, l: @state[key].length + @state.defaultAmount}, (data) =>
  if key == "allScores"
    data.allScores = data.allScores.data[@props.currentMode]
  $.each data[key].data, (i, o) =>
    @setState (state) =>
      result = {}
      result[key] = state[key].concat(o)
      result
4

1 回答 1

0

如果@state 一次成功更新,那么我最好的选择是 React 看不到任何@state值的变化来触发re-render.

检查属性的值@state以查看是否确实存在更改。

于 2016-06-19T23:17:44.350 回答