问题不是关于React,Redux,Vue或其他框架或库的问题,它纯粹是关于FLUX的,以了解其基本原理。
在下面,您可以看到可以在页面上看到的商店/模型层次结构。
page
basket
item
materials
1
colors
2
colors
...
backColors
count
items
1
materials
1
colors
2
colors
...
backColors
count
2
materials
1
colors
2
colors
...
backColors
count
...
popupItem
materials
1
colors
2
colors
...
backColors
count
如果您不介意俄语,也可以看看我在学习Vue和反应式UI意识形态时创建的“插图”。
https://jsfiddle.net/wm74f9hb/
好吧,我们有
每个项目的详细信息包括:
我知道,如果要通知调度员有关颜色的更改,我可以调度“ color_change
”事件,以进行计数更改-“ count_change
”事件。
我也了解,如果有多个“ 颜色”或“ 计数”组件,则可以分派“ color_change
”事件,并保留“ id
”或“ index
”。
两件我无法理解,手册中没有碰到的内容以及无法谷歌搜索的内容:
page.items[1]materials[1].colors
。对于第一个问题,我个人有以下解决方案:
page.items[1]materials[1].colors
”路径。关于第二个问题,我不知道这会以什么方式伤害任何事物:dispatcher.on("color_change", function (payload) { colors.setValue(payload.id) })