我们能在React片段上添加事件吗?

5

在我的情况下,我必须将内容包装在父组件中,而不添加额外的div元素到DOM中。因此,我用React片段包装了元素。我有一个使用案例需要将本地浏览器事件添加到React片段中,这是否可能?


是的,在Fragments中的组件内部可以添加事件,例如onClick。不知道您具体需要什么?请在这里添加一些代码,以便我们知道如何帮助。 - wentjun
2个回答

7

简短回答是不行的,在React Fragments中无法添加事件。这里有一篇详细的讨论,但我认为,近期内React Fragments不会支持事件处理程序。

您可以将React片段(从<> </>)转换为div元素,然后将事件附加到它们上面。

return <div onClick={() => handleClick()}> </div>;

4

React片段上无法添加事件。

您只能在React片段上添加键,例如

<React.Fragment key={id}>
  .....
</React.Fragment>

不是这个意思

 <key={id}>
  .....
 </>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接