反应长按项目并传递该项目的事件



我正在做一个记笔记的Ionic/Rect项目,我试图让列表中的项目在长按时可以选择。在中,长按一个项目可切换选择模式,然后您可以点击以选择所需的任何其他项目。

然而,我不知道如何检测哪个项目被长按了,因为据我所知,我使用的当前长按库不支持事件传递。它只检测某个项目何时被长按,但不允许将该事件(e(用作参考点。

我目前使用的库是React use,特别是:这个钩子

如有任何帮助或建议,我们将不胜感激。

您必须为列表项创建一个单独的组件。然后,在该组件中,您可以使用钩子分别捕获每个项目的长按,并执行通过props(例如onLongPress(传递的函数,父组件(列表(会将该函数传递给这些项目。

我认为最好使用onMouseDownonClick事件来存储当前所选项目,如果检测到long press事件,则可以将当前所选的项目添加到所选项目数组中,并且可以将选择模式设置为true。通过下一次单击,您可以将这些全部添加到所选项目阵列中。

相关内容

  • 没有找到相关文章