【发布时间】:2018-02-12 00:24:29
【问题描述】:
对于 Redux,我还没有找到关于从纸张切换按钮处理“on-change”或“on-click”用户操作的正确方法的示例/演示或文档。
现在,我有一个被调用的带注释的事件侦听器函数,但在该函数中,我似乎无法获得对源元素的引用。我需要新的 on/off 值和 id 属性值,以便可以在 Redux 存储中更新正确的状态。我在视图中有几个纸张切换按钮元素,每个元素用于 Redux 商店中的不同属性。
我为“checked-changed”添加了一个事件侦听器,但抛出的事件不包含对 html 元素的引用。为什么事件不说它来自哪里?
“event.target”指向包含引发事件的子元素的外部容器。为了了解这一点,我在 console.log(event.target.nodeName) 上设置了一个断点。
我想我可以查询选择所有切换元素并将所有值保存到 Redux 存储,但我宁愿只更新更改的那个。
documentation 建议我应该能够使用“this”作为对包含我的 paper-toggle-button 元素的外部自定义元素的引用,这似乎没用,因为我需要 id 来查询抛出的元素事件。
请务必注意,我正在使用 dom-repeat 构建我的纸质切换按钮元素。我正在迭代一小部分对象以构建一些切换。这意味着所有切换都将为 on-change 事件调用相同的事件处理函数。我必须这样做,因为可以通过拖放手动重新排序切换,不幸的是,这需要 dom-repeat。如果不需要拖放,我可以放弃 dom-repeat,只构建一个静态/固定的切换列表,其中每个切换都有自己的事件处理程序。
您可能已经猜到了,我是前端开发的新手。
【问题讨论】:
标签: ecmascript-6 redux material-design polymer-2.x