我正在做一个记笔记的Ionic/Rect项目,我试图让列表中的项目在长按时可以选择。在中,长按一个项目可切换选择模式,然后您可以点击以选择所需的任何其他项目。
然而,我不知道如何检测哪个项目被长按了,因为据我所知,我使用的当前长按库不支持事件传递。它只检测某个项目何时被长按,但不允许将该事件(e(用作参考点。
我目前使用的库是React use,特别是:这个钩子
如有任何帮助或建议,我们将不胜感激。
您必须为列表项创建一个单独的组件。然后,在该组件中,您可以使用钩子分别捕获每个项目的长按,并执行通过props(例如onLongPress
(传递的函数,父组件(列表(会将该函数传递给这些项目。
我认为最好使用onMouseDown
或onClick
事件来存储当前所选项目,如果检测到long press
事件,则可以将当前所选的项目添加到所选项目数组中,并且可以将选择模式设置为true。通过下一次单击,您可以将这些全部添加到所选项目阵列中。