【发布时间】:2017-06-16 01:49:18
【问题描述】:
我正在学习 React 和 Redux。我做了相当多的阅读并创建了一个基本的应用程序。我现在想创建一个简单的计算器应用程序作为更高级的培训练习。
计算器应用程序将非常基本,即。数字和操作按钮以及一个简单的文本字段,用于显示正在输入的数字或运行总数。它将模拟一个简单的桌面计算器。也就是说,如果您单击 5 按钮,文本字段中将出现一个 5。如果现在点击 6,显示变为 56。依次点击 +、3、1,现在显示显示 31。点击 =,将显示 87。
计算引擎(Calculator)的业务逻辑是一个服务,可以与应用程序本身分离。应用程序中应该只有一个计算器实例。我想知道的是如何使计算器可用于应用程序,尤其是。在减速器中。计算器需要保持一些状态,例如。到目前为止已经输入了哪些数字。
在 React-Redux 中,状态由单个对象表示,并通过 store 提供。计算器应该是一项状态吗? (另一个项目是要显示的当前值。)鉴于计算器永远不会改变,即。它总是指向相同的参考,这有意义吗? (计算器的内部状态会改变,但这对应用程序来说基本上是不可见的。)这是否意味着我的减速器将始终接受计算器作为状态并将其传回?我想我不想每次都复制一份。
或者通过某种 Singleton 使计算器可用更好?
或者还有其他更符合 React-Redux 习惯用法的方法吗?
【问题讨论】:
标签: javascript react-native react-redux