これが私のコードです:
const func = () => {
return (
<div >
you're free
</div>
)}
どういうわけか、ESLint は「you're free」という行にエラーフラグを立てますerror HTML entities must be escaped react/no-unescaped-entities
しかし、私が見る限り、JSX はすでにアポストロフィをエスケープしています。 という単語はyou're free
問題なくレンダリングされていることがわかります。 としてエスケープすると'
、文字列を検索するのが非常に難しくなります (エディターで を検索するとyou're free
ヒットが返されると予想されます。しかし、テキストは実際には であるため、エディターは明らかに検索しませんyou're free
)。
では、この ESLint 例外に対処する最善の方法は何でしょうか?
ベストアンサー1
推奨される解決策は、変数としてラップする代わりに'
、‘
または を使用することです。つまり、次のようになります。’
const func = () => {
return (
<div >
you're free
</div>
)}
検索性を高めるために、ローカリゼーション/国際化用のファイルを用意し、アプリ内で呼び出すことをお勧めします。