【发布时间】:2016-10-20 12:15:04
【问题描述】:
此代码应该在更新到状态后重新呈现,但这并没有发生 可惜不是这样的
@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
【问题讨论】:
-
你确定你调用 setState 正确吗?在设置状态以构建结果对象后,您似乎正在使用回调函数
-
我认为您在
$.each和$.get中丢失了this值。我不知道coffeescript,但你可能需要绑定一些thises
标签: reactjs coffeescript render setstate