jsx

2017-12-05 4 views
0

を返すスクリプトを書いている間に.jsファイル拡張子を使用する私は選択肢として私のUIフレームワークとして反応を使い始めました。 documentationで私の冒険をしたところ、create-react-appスクリプトを使用して新しい反応定型文をスピンアップすると、.jsというファイル拡張子が使用されているので、jsxコードを返します。私はバディに尋ねたところ、この種のコードを返すスクリプトに.jsx拡張子を使用するべきだと教えてくれました。jsx

私はここで少し失われているように、ちょうど.jsという拡張子をそのジャバスクリプトが書いている終わりのように置く方が良いとは思いません。

ベストプラクティスと考えられるものを手伝ってください。それは本当にです事前に

感謝:)

+0

私はこのことについて非常に知識がありませんが、 'create-react-app'で複数の反応するアプリケーションを作成し、常に' .js'拡張を使用しています。 'react'が範囲内にある限り、これらのファイルでjsxを使うことは決して問題ありませんでした。 –

+0

おそらく[this](https://stackoverflow.com/questions/27887678/react-js-what-extension-to-use-jsx-or-just-js)答えがあなたを助けます –

+0

@MikhailKatrinあなたの答えは良好でしたリンクをありがとう。このページにアクセスする人は、このリンクが必見です! –

答えて

2

は、私はちょっとそれはスクリプトのこれらのタイプの.jsx拡張機能を使用することであろう感じが、私はこの上のコミュニティの見解を聞いてみたいがあります)個人的な好みまで。

私の個人的な意見はJavaScriptがJavaScriptで、私はただ.jsを使用しています。差別化のために、ユーティリティのようなものには.jsxをJSX、.jsを使用する方が好きです。唯一重要なことは、(少なくとも1つのプロジェクト内で)選択した内容に一貫性を持たせることです。

一般的には関係ありません。

実際に問題が発生する唯一の時間は、ビルドパイプラインに基づいています。ビルドパイプラインの中には、.js.jsxをわずかに異なる規則でコンパイルするように設定されているものもありますが、これはアプリケーションに基づいています(create-react-appは気にしません)。

1日の終わりに、.cookiemonster拡張子を使用できます(ビルドパイプラインがそれを処理するように設定されている限り)。

0

実際には問題ありませんが、.jsxをHTMLとJSのミックスを返すときに使用し、プレーンなJSまたはES6を使用している場合にのみ.jsを使用することをお勧めします。

this issue on githubでこれについて読むことをお勧めします。