2017-11-07 16 views
1

、私はこの構文を参照してください。JavaScript関数の構文ですか? <a href="https://github.com/nikgraf/webvr-experiments" rel="nofollow noreferrer">this ReactVR example</a>で輸出デフォルト({...})=>(<View .... >)

export default ({ style }) => (
    <View style={style}> ... 
) 

を私はいくつかのES6 /活字を行っているが、これは私には何のように見えるしていません。

どうしますか? ReactやJSX固有のものですか? (私はこれら2つの新しい、検索したが見つかりませんでした)

また、どのように通常のクラスベースのコンポーネントに変換されますか?

+0

答えを取得した後、私はタイトルからReactJSを削除しています。 –

+0

あなたは混乱している部分は何ですか?はい、 '()'はJSX固有のものです。 – Bergi

答えて

3

コードはstateless functional componentをエクスポートしています。

匿名です。パラメータのobject destructuringを受け取ったes6 arrow functionです。

はまた、次のように記述できます。

const YourComponent = props => { 
    const { style } = props; 
    return (
    <View style={style}>... 
); 
}; 
export default YourComponent; 

は、あなたがこれを行うことができ、クラスベースのコンポーネントに変換するには:

import React, { Component } from 'react'; 
export default class YourComponent extends Component { 
    render() { 
    const { style } = this.props; 
    return (
     <View style={style}>... 
    ); 
    } 
} 
+0

実際、それはちょうど単一の項目であり、単なるパラメータに短縮されたので、私の心を傷つけませんでした。ありがとう! –

+0

よろしくお願いします!私はまた、この最初のことでちょっと立ち往生しましたが、私は今それをたくさん使っています。 – kakamg0

関連する問題

 関連する問題