美文网首页
程序代码中,stauts与state的区别?

程序代码中,stauts与state的区别?

作者: 码途有道 | 来源:发表于2018-10-21 16:47 被阅读0次

在程序代码中,statusstate是我们经常使用的两个单词,他们一般被解释为[状态]。但是虽然都被解释为[状态],但是它们的使用场景是不同的,对于具有强迫症,喜欢寻求真理的程序猿来说,必须得了解它们的区别,于是便引发了很多论坛对于status vs state的讨论,包括google在内。下面是我在知乎上看到的关于status vs state的比较通俗易懂的解释,也是赞同率最高的一个。

Satus Vs State

State 表达的是形态,而 Status 表达的是从一种形态转换成另一种形态的过程中,那些有显著特征的离散中间值。

举一个旅馆房间的例子,一个房间可以是婚房、普通房、豪华总统房,这些都是用 State 来表达。把一个普通房改造成豪华总统房,这个过程就有设计、材料准备、工人就位、施工、验收等步骤,这个时候就用 Status 来表达。那么,区分点在哪?区分点就在于一个房间当用 State 描述时,它是个彼此独立的枚举值,可以没有前后顺序的在婚房、普通房、豪华总统房之间来回转换。而当使用 Status 时,是存在前后状态依赖关系的一个变化量,不能没有做设计就施工,也不能没施工就验收。

所以,StateStatus 的核心区别,就是它们的枚举值之间是否有依赖关系,没有依赖关系的用 State,有依赖关系的用 Status

知乎帖子地址点我

相关文章

  • 程序代码中,stauts与state的区别?

    在程序代码中,status和state是我们经常使用的两个单词,他们一般被解释为[状态]。但是虽然都被解释为[状态...

  • vuex与store

    Store=State+Mutation 1 .State(与store的区别): 每当store.state.c...

  • constructor()

    constructor里的this.state和直接写this.state区别?答案:没有区别 在React中co...

  • 可控组件与不可控组件

    核心区别:值与state是否对应。 可控组件的好处: 复合React数据流 数据在state中,修改跟使用更加方便...

  • ReactNative面试(1)

    1.props和state的区别? 现在我们来总结下,props与state的区别: props是指组件间传递的一...

  • React入门

    组件接收参数,通过render渲染视图 State 与 Props 区别 props 是组件对外的接口,state...

  • React基础(5) -- Props

    state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。这就...

  • React Props

    state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。这就...

  • .py与.pyc文件区别

    .py与.pyc文件区别 原来Python的程序中,是把原始程序代码放在.py文件里,而Python会在执行.py...

  • react中props与state的区别理解

    我当初最开始学习react的时候,一直搞不明白props和state的区别。我看别人的todo代码的时候,我一直以...

网友评论

      本文标题:程序代码中,stauts与state的区别?

      本文链接:https://www.haomeiwen.com/subject/oribzftx.html