我目前正在阅读Flux Async示例的源代码,它使用了流和不可变的js库:
Todo记录的定义让我感到困惑。代码首先声明了一个Todo类(从Flow文档中,这似乎被用作一个接口,但是这个文件并没有放在这个示例的flow/目录中,这相当于Flow文档中解释的flow-typed/目录)。但是,有一个Todo变量的重新绑定,并且重新绑定到一个新的不可变的记录类。我不明白第一个类声明块的用途。
declare class Todo {
id: string;
complete: boolean;
text: string;
constructor(data: {
id: string;
complete: boolean;
text: string;
}): void;
set(key: 'id', value: string): Todo;
set(key: 'complete', value: boolean): Todo;
set(key: 'text', value: string): Todo;
}
有人能解释一下这个模式吗?它的用途是什么?可以安全地假设这个接口只是为了流而存在,而不是别的吗?
发布于 2017-06-13 12:33:49
在这个示例应用程序中,您看到的确实是Flux的数据模型概念。
您可以从以下文档中阅读一些有关Flux中的存储和持久性的内容:http://facebook.github.io/flux/docs/in-depth-overview.html#stores
有很多关于Flux对Flux与MVC以及双向与单向的解释的讨论-但我假设你已经读过了,这就是为什么你在探索Flux。
其他阅读:
https://codeutopia.net/blog/2016/02/01/react-application-data-flow-where-and-how-to-store-your-data/
https://stackoverflow.com/questions/44489777
复制相似问题