redux下action的命名规范--翻译文
标题这是对一篇文章的翻译,原文链接在这里:flux下action的标准命名规范 动机如果我们在对Flux的actions的格式上有一定的规范的话,对于action的操作将会简单很多。例如,所有的flux actions都有一个标识域(identifier field),比如 将Error作为一个可以将Flux的actions看做一系列异步的值。对于它们而言如何进行错误处理是相当重要的。现如今,很多Flux的实现都没有进行错误处理,取而代之的是定义了类似于 设计目标1.人性化。FSA action应当可以被程序员轻松的读和写 例子一个基本的Flux标准action { type: 'ADD_TODO',payload: { text: 'Do something.' } } 描述一个error,类似于一个被拒绝的promise的返回值 { type: 'ADD_TODO',payload: new Error(),error: true } Actions一个action应当 一个action可以 一个action不可以包含这四个属性以外的其他属性 typeaction中的type标识通常是向消费者说明action的属性。通常情况下,type是一个字符串常量或者是一个符号标记。如果两个type相同,那么他们必须全等(===)。这里的意思是,type具有唯一性和标志性,用来标记action。 payloadpayload标识是可选的,而且可以是任何类型的数据。它表示这个action携带的内容。任何一个不属于type和action状态的值都应该属于payload域。 errorerror标识是可选的,而且当该action表示一个报错时,其值可以是true。当一个action的error域值为true时,它等价于一个被拒绝的promise。通常情况下,这是的payload值是一个error对象。 metameta标识是可选的,而且可以是任何类型的数据。它旨在保存一切不属于payload的额外信息。 工具
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |