【发布时间】:2023-09-12 10:04:02
【问题描述】:
我有一个基于 GUI 反应/redux 的应用程序。作为视图的一部分,我希望闪烁一个“指示器”反应组件,并且闪烁是通过 CSS3 动画(动画帧)完成的。调用 react 组件的 indicator.blink() 成员函数以使指示器闪烁(它基本上从 DOM 元素中删除了 blink 类,然后在 1ms 后再次添加它,作为绕过没有“重新启动”的事实的 hack " 用于 CSS3 动画的 api)。
在 redux 框架中发生某些操作时(如果需要,它们可以是 thunk),我希望在反应视图中调用此 blink() 函数。如何最好地做到这一点?
让 redux 操作修改应用程序状态,然后指示器元素以 prop 的形式绑定到状态变量之一感觉不太对,因为它不是真正的状态,而是瞬时事件。但是我知道没有其他方法可以通过 redux 操作来更改 react 组件。
【问题讨论】:
标签: javascript events reactjs redux