使用“ onClick = {}”是否被认为是不好的做法?

gle*_*ers 0 javascript events event-handling reactjs

我了解到,使用onclickHTML被认为是不好的做法。现在,我正在阅读一个React教程。本教程使用<button onClick={shoot}>Take the Shot!</button>。在React中这也被认为是不好的做法吗?如果是,那么“正确”的方法是什么?

Jon*_*lms 5

onclickHTML中的属性被认为是不好的做法,因为它使函数与调用它的地方分离(除其他外)。如果您阅读了相关的JS文件,则不清楚是从哪个函数中调用了该函数,因此其目的还不清楚。如果.addEventListener在JS中使用,则将功能和目的(触发它的事件)保持在一起。

反应的目的是将逻辑和视图保持在一起,因此根本没有去耦的可能。因此,使用完全没问题onClick,这是我能想到的唯一正确方法。