ReactJSのエクスポート(デフォルト)クラス

チーズパフ:

コンポーネントを作成している場合は、さまざまな方法でクラスを作成できるようです。これらの違いは何ですか?どれを使用すればよいですか?

import React, {Component} from 'react'

export default class Header extends Component {

}

export const Header = React.createClass({

})

export default React.createClass({

})

私はそれらが異なることをしていると仮定していますか、それとも単に異なる構文ですか?

誰かが私に簡単な説明やリンクを提供してくれれば、本当にありがたいです。私は違いが何であるかを正確に知らない新しいフレームワークから始めたくありません。

ニックボール:

こんにちは、Reactへようこそ!

ここで問題になっているのはReact固有のものではなく、新しいES2015モジュールの構文に関連していると思います。Reactクラスコンポーネントを作成する場合、ほとんどの目的と目的でReact.createClass、機能的にと同等と考えることができますclass MyComponent extends React.Component1つは新しいES2015クラス構文を使用しているだけで、もう1つはES2015以前の構文を使用しています。

モジュールについて学ぶには、新しいモジュールの構文に関するいくつかの記事を読んで、モジュールに慣れることをお勧めします。まず、http//www.2ality.com/2014/09/es6-modules-final.htmlから始めてください

つまり、これらは構文の違いにすぎませんが、簡単なウォークスルーを試みます。

/**
 * This is how you import stuff.  In this case you're actually 
 * importing two things:  React itself and just the "Component" 
 * part from React.  Importing the "Component" part by itself makes it
 * so that you can do something like:
 *
 * class MyComponent extends Component ...
 * 
 * instead of...
 * 
 * class MyComponent extends React.Component
 * 
 * Also note the comma below
 */
import React, {Component} from 'react';


/**
 * This is a "default" export.  That means when you import 
 * this module you can do so without needing a specific module
 * name or brackets, e.g.
 * 
 * import Header from './header';
 *
 * instead of...
 *
 * import { Header } from './header';
 */
export default class Header extends Component {

}

/**
 * This is a named export.  That means you must explicitly
 * import "Header" when importing this module, e.g.
 *
 * import { Header } from './header';
 *
 * instead of...
 * 
 * import Header from './header';
 */
export const Header = React.createClass({

})

/**
 * This is another "default" export, only just with a 
 * little more shorthand syntax.  It'd be functionally 
 * equivalent to doing:
 *
 * const MyClass = React.createClass({ ... });
 * export default MyClass;
 */
export default React.createClass({

})

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactjsでデフォルトをエクスポート

分類Dev

デフォルトのエクスポートが機能しないwebpack、reactjs

分類Dev

Reactクラス定義とエクスポートのデフォルト

分類Dev

デフォルトのエクスポート機能へのクラスコンポーネント

分類Dev

デフォルトクラスのエクスポート中にエラーが発生する-React

分類Dev

デフォルトのエクスポートeslint

分類Dev

Jest –エクスポートの問題{デフォルトは

分類Dev

Typescriptエクスポートのデフォルト:React.FunctionComponent

分類Dev

HOCでエクスポートデフォルトクラスを使用する

分類Dev

同じファイル内のクラスにJavascript「デフォルトをエクスポート」

分類Dev

Typescriptエクスポートとデフォルトエクスポート

分類Dev

ReactJSのデフォルトエクスポートの重要性は何ですか

分類Dev

es6インポート、デフォルトのエクスポート、

分類Dev

デフォルトのエクスポートを配列にインラインインポート

分類Dev

Babel / Jest:デフォルトクラスのエクスポートに関する問題

分類Dev

デフォルトのエクスポートを再エクスポートする

分類Dev

画像のエクスポート時のeslintエラー-デフォルトのエクスポートを優先

分類Dev

デフォルトクラスのエクスポートブックはコンポーネントVSを拡張しますデフォルトブックのエクスポート

分類Dev

デフォルトのエクスポートeslintエラーを優先する

分類Dev

デフォルト値を 1 行でエクスポート

分類Dev

エクスポートのデフォルトmyVarとエクスポートのデフォルトmyFunc()の違い

分類Dev

ES6のデフォルトのエクスポート機能

分類Dev

JavaScriptの「デフォルトのエクスポート」とは何ですか?

分類Dev

Vue「デフォルトのエクスポート」と「新しいVue」の比較

分類Dev

デフォルトのエクスポート後のセミコロン

分類Dev

TypeScriptのエクスポートとデフォルトの名前変更

分類Dev

デフォルトと通常の typescript エクスポートの違いは?

分類Dev

ライブラリのデフォルトエクスポートからタイプを作成

分類Dev

Typescriptでデフォルトのconstをエクスポートする

Related 関連記事

  1. 1

    Reactjsでデフォルトをエクスポート

  2. 2

    デフォルトのエクスポートが機能しないwebpack、reactjs

  3. 3

    Reactクラス定義とエクスポートのデフォルト

  4. 4

    デフォルトのエクスポート機能へのクラスコンポーネント

  5. 5

    デフォルトクラスのエクスポート中にエラーが発生する-React

  6. 6

    デフォルトのエクスポートeslint

  7. 7

    Jest –エクスポートの問題{デフォルトは

  8. 8

    Typescriptエクスポートのデフォルト:React.FunctionComponent

  9. 9

    HOCでエクスポートデフォルトクラスを使用する

  10. 10

    同じファイル内のクラスにJavascript「デフォルトをエクスポート」

  11. 11

    Typescriptエクスポートとデフォルトエクスポート

  12. 12

    ReactJSのデフォルトエクスポートの重要性は何ですか

  13. 13

    es6インポート、デフォルトのエクスポート、

  14. 14

    デフォルトのエクスポートを配列にインラインインポート

  15. 15

    Babel / Jest:デフォルトクラスのエクスポートに関する問題

  16. 16

    デフォルトのエクスポートを再エクスポートする

  17. 17

    画像のエクスポート時のeslintエラー-デフォルトのエクスポートを優先

  18. 18

    デフォルトクラスのエクスポートブックはコンポーネントVSを拡張しますデフォルトブックのエクスポート

  19. 19

    デフォルトのエクスポートeslintエラーを優先する

  20. 20

    デフォルト値を 1 行でエクスポート

  21. 21

    エクスポートのデフォルトmyVarとエクスポートのデフォルトmyFunc()の違い

  22. 22

    ES6のデフォルトのエクスポート機能

  23. 23

    JavaScriptの「デフォルトのエクスポート」とは何ですか?

  24. 24

    Vue「デフォルトのエクスポート」と「新しいVue」の比較

  25. 25

    デフォルトのエクスポート後のセミコロン

  26. 26

    TypeScriptのエクスポートとデフォルトの名前変更

  27. 27

    デフォルトと通常の typescript エクスポートの違いは?

  28. 28

    ライブラリのデフォルトエクスポートからタイプを作成

  29. 29

    Typescriptでデフォルトのconstをエクスポートする

ホットタグ

アーカイブ