React 構成で eslint を使用すると、使用時にエラーObject.definePropertyが発生します。エラーは言う:
の使用は避け
Object.defineProperty、代わりに を使用してくださいReflect.defineProperty。(優先反射)
prefer-reflectの eslintドキュメントでは、非推奨であると述べています。その理由は次のとおりです。
このルールの本来の意図は、
Reflectメソッドが実際にObjectはルールが示唆する対応するものを置き換えることを意図したものではなく、プロキシで使用される低レベルのプリミティブとして存在し、デフォルトの動作を複製することを理解するようになったため、見当違いのように見えます。さまざまな既存の機能。
次に、私の質問は次のとおりです。Reflect.defineProperty代わりに使用する利点はありObject.definePropertyますか?