[react] 状态管理器解决了什么问题?什么时候用状态管理器?

  • 专注 view 层

React 官网是这么简介的。JavaScript library for building user interfaces.专注 view 层 的特点决定了它不是一个全能框架,相比 angular 这种全能框架,React 功能较简单,单一。比如说没有前端路由,没有状态管理,没有一站式开发文档等。

  • f(state) = view

react 组件是根据 state (或者 props)去渲染页面的,类似于一个函数,输入 state,输出 view。不过这不是完整意义上的 MDV(Model Driven View),没有完备的 model 层。顺便提一句,感觉现在的组件化和 MDV 在前端开发中正火热,大势所趋...

  • state 自上而下流向、Props 只读

从我们最开始写 React 开始,就了解这条特点了。state 流向是自组件从外到内,从上到下的,而且传递下来的 props 是只读的,如果你想更改 props,只能上层组件传下一个包装好的 setState 方法。不像 angular 有 ng-model, vue 有 v-model, 提供了双向绑定的指令。React 中的约定就是这样,你可能觉得这很繁琐,不过 state 的流向却更清晰了,单向数据流在大型 spa 总是要讨好一些的。

这些特点决定了,React 本身是没有提供强大的状态管理功能的,原生大概是三种方式。

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[react] 状态管理器解决了什么问题?什么时候用状态管理器?相关推荐

  1. 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题

    解决在Spring整合Hibernate配置tx事务管理器出现错误的问题 参考文章: (1)解决在Spring整合Hibernate配置tx事务管理器出现错误的问题 (2)https://www.cn ...

  2. Android 11.0 任务栏中清除掉播放器的进程,状态栏仍有音乐播放器状态问题的解决

    1.概述 在11.0的rom定制化开发中,在点击系统自带的播放器以后,播放音乐的时候,在最近任务栏recents列表中,点击全部清除,发现音乐播放器还在播放音乐,导致出现bug,完整的 解决方法,肯定 ...

  3. 凭据管理器解决Incorrect username or password ( access token )

    提交代码Incorrect username or password ( access token ) 电脑管理器内进行修改 直接在[控制面板]搜索[凭据管理器] [windows凭据]–> 普 ...

  4. 计算机无法加载远程访问连接管理器服务,Win7网络无法加载远程访问连接管理器服务怎么办...

    Win7系统网络无法加载远程访问 最近有位小伙伴在使用win7电脑进行办公的时候发现网络出现了以下故障问题,无法启动远程访问连接管理器服务,这时候应该怎么办嗯?现在小编就跟大家分享一下详细的解决方法, ...

  5. 谷歌chrome浏览器出现”由贵单位管理”的解决方法

    如果你的 Chrome处于托管,你的管理员是可以设置或限制一些特定功能.可以安装一些应用.监视活动以及控制您的使用方式. 如何知道是否托管: 打开 Chrome . 在右上角,选择"更多&q ...

  6. react 中渲染html_如何在React中识别和解决浪费的渲染

    react 中渲染html by Nayeem Reza 通过Nayeem Reza 如何在React中识别和解决浪费的渲染 (How to identify and resolve wasted r ...

  7. 引用管理器没有程序集_Excel结构化表与名称管理器

    前言 用了那么久的Excel, 是否真正思考过"什么是表"? 表应该具有的属性: 表名称 - 标示表的作用, 比如: 资产负债表 表头(字段名) - 标示字段的作用, 比如: 资产 ...

  8. 铨顺宏RFID:服饰行业和店铺管理与解决方法是如何利用RFID技术

    以中国为基础的铨顺宏RFID根据具体情况,设计方案RFID技术服装店管理系统软件,系统软件可作为单独的店铺管理系统运行,是服装店智能化的必然趋势.系统软件RFID技术为基本,以RFID分布式数据库为媒 ...

  9. 计算机管理内默认共享,善用“默认共享”便于管理。解决“这个共享是为管理而创建的。服务器服务停止并重新启动后或计算机重新...

    解决"这个共享是为管理而创建的.服务器服务停止并重新启动后或计算机重新启动后,共享会重新出现.善用"默认共享"便于管理. 今天对其中一台服务器做清理的时候发现一个问题,具 ...

最新文章

  1. 【高并发】ThreadLocal学会了这些,你也能和面试官扯皮了!
  2. 伪装qizhi software数字签名的下载者分析报告
  3. python tcl 控件_在Tkinter.Tcl()中使用Python函数
  4. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课1.6节排列多个文档...
  5. ARM开发软件及实用软件介绍
  6. windows系统自动化设置
  7. MySQL的set names命令详解
  8. 基于数据库实现分布式锁
  9. 《转》TCP的三次握手与四次挥手(详解+动图)
  10. gentoo 安装php7,在Gentoo安装Wifidog Portal
  11. 实习成长之路:MySQL六:行锁的功与过:怎么减少行锁对性能的影响?
  12. 多种参数的BCH、RS码和(2,1,6)卷积码编码的MATLAB仿真实现
  13. ZARA卖床单,线上年增长300%,服饰品牌HOME店成趋势?
  14. ProFTPD部署教程
  15. 大数据就业前景如何? 你看连学术打假都用得上!
  16. 15数字华容道解法 图解_数字华容道最后一行技巧数字华容道教学步骤
  17. 计算机word表格计算教程F9,Word表格数据计算与域操作
  18. ​​【​观察】萨提亚为微软中国定下主基调 平台价值释放与生态伙伴共赢
  19. LeetCode 873. 最长的斐波那契子序列的长度**(double,need triple)
  20. 黎曼的几何基础,维度

热门文章

  1. 使用协同过滤推荐电影
  2. 2048. 下一个更大的数值平衡数
  3. 图片管理程序(Java)
  4. leetcode1482. 制作 m 束花所需的最少天数(二分法)
  5. git 代码推送流程_Git 101:一个让您开始推送代码的Git工作流程
  6. gitlab设置邮件服务器_如何设置您自己的一次性电子邮件服务器
  7. 外星人图像和外星人太空船_卫星图像:来自太空的见解
  8. 从完整的新手到通过TensorFlow开发人员证书考试
  9. 进阶4:hive 安装
  10. E20180219-hm-xa