javascript - react state变化了,但是ui不更新

 lovely月夜静悄悄知_302 发布于 2022-11-15 23:18

在react的调试工具已经看到数据变化了,但是UI没有更新。log里面next state也变化了,不知道为什么没有自动更新。用的是redux来管理state

//reducer
return {...state, rows: state.rows.sort(sortByKey(action.sortKey, true)), sortType: GRID_DATA_SORT_ASC, sortKey: action.sortKey };

//action
function sortGridAsc(id) {
    return {
        type: GRID_DATA_SORT_ASC,
        sortKey: id
    }
}
7 个回答
  • http://reactjs.cn/react/docs/component-s...
    建议先把生命周期 搞清楚 希望有帮助

    2022-11-16 00:16 回答
  • React组件好像没办法探测到一个对象的值的变化,其具体实现应该是比较的对象的引用。最好加一个类似isFetching的boolean类型的变量和组件进行connect,每当业务逻辑数据改变之后,isFetching值也跟着变化,那样的话组件可以正常刷新!具体可以参考Redux官方的例子:async

    2022-11-16 00:16 回答
  • state变了会触发render,是不是你生成ui内容的代码没在render里调?

    2022-11-16 00:16 回答
  • componentshouldupdate return true 试试看

    2022-11-16 00:16 回答
  • 2022-11-16 00:16 回答
  • 建议先调试 确认数据的正确性 在看你的setState用法有没有错误(因为它不是同步的)

    2022-11-16 00:16 回答
  • https://segmentfault.com/q/1010000004917...

    2022-11-16 00:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有