【发布时间】:2018-11-17 17:47:45
【问题描述】:
我正在构建一个其他应用程序将使用的库。我的库是 redux 的扩展。
为了使这个问题尽可能笼统,我目前有中间件、动作创建者和一个减速器。
reducer 是个问题,因为我的 reducer 依赖于状态结构,作为库开发人员,我不能也不应该知道。用户可以使用 combineReducers 函数或其他函数,并为我的减速器状态指定他想要的任何名称。
我的问题是——在这种情况下,Redux.js 库为库开发人员提供了哪些选项;隐藏减速器/减速器的其他替代品?
【问题讨论】:
-
你的图书馆是做什么的?组件是否需要你的 reducer 产生的状态,还是只是中间件?
-
目前,我认为我的消费者没有理由使用我的减速器产生的状态。但是,他们会在他们的 reducer 中使用我分派给我的 reducer 的操作。
-
目前我无法详细说明我的图书馆将做什么。我对开发库没有经验,因此我可能无法提供您需要的信息来帮助我。请告诉我是否有任何一般性可以告诉我。
-
为什么需要 state 和 reducer?
-
用户在他创建他的 redux-store 之前给了我要执行的函数,我需要跟踪我执行了哪个函数,以什么顺序,取消,失败,接下来要调用什么函数,何时以及等等......这只是我所做的一小部分。
标签: javascript redux