鉴于我有一个基于 AJAX 的搜索字段,它对用户输入做出反应,通过 AJAX 从后端请求搜索结果,在搜索字段下方的下拉列表中显示结果,允许通过光标键导航搜索结果并对按键做出esc
反应智能方式。
由于当前基于 Backbone 的组件在很多方面都被破坏了,所以我想重新实现该搜索组件,使用React
可能还有Flux
架构。
在规划过程中,我的组件至少有 10 种不同的状态(甚至更多),它必须对actions
用户输入actions
触发以及异步服务器响应触发做出反应。
问题store
1:我应该在 a而不是父组件中建模所有状态吗?这意味着,每个用户输入都会更改存储状态,例如:searchQuery
,:searchResults
而我的父视图组件会对该状态更改做出反应?
问题2 :或者我应该对父组件本身的所有状态进行建模并完全省略 astore
和?dispatcher
actions
问题3 :独立于处理状态store
或父组件本身,事实证明,组件本身至少可以有10种不同的状态,并且应该只允许一定数量的转换。通常,我会在这里引入一个状态机实现,对所有模型:states
进行建模,:transitions
并在每次接收到一个动作store
或在父组件中调用回调方法时执行转换。在组件中处理这些以及在这些之间的正确React way
处理是什么?states
transitions
states
问题4:哪个是最先进Flux
的 Javascript 实现?到目前为止我已经看到了反流,但我不确定,那是我的毒药。
我对这里的各种建议持开放态度。