在我的情况下,我必须将内容包装在父组件中,而不添加额外的div元素到DOM中。因此,我用React片段包装了元素。我有一个使用案例需要将本地浏览器事件添加到React片段中,这是否可能?
在我的情况下,我必须将内容包装在父组件中,而不添加额外的div元素到DOM中。因此,我用React片段包装了元素。我有一个使用案例需要将本地浏览器事件添加到React片段中,这是否可能?
简短回答是不行的,在React Fragments中无法添加事件。这里有一篇详细的讨论,但我认为,近期内React Fragments不会支持事件处理程序。
您可以将React片段(从<> </>
)转换为div元素,然后将事件附加到它们上面。
return <div onClick={() => handleClick()}> </div>;
React片段上无法添加事件。
您只能在React片段上添加键,例如
<React.Fragment key={id}>
.....
</React.Fragment>
不是这个意思
<key={id}>
.....
</>
onClick
。不知道您具体需要什么?请在这里添加一些代码,以便我们知道如何帮助。 - wentjun