2016-10-31 11 views
0

guestオブジェクトを1つのビューから次のビューにプロパティとして渡しました。 guestReactネイティブ/リアクション - レンダリング前のリファクタリング(

guestオブジェクトを受け取ることになるビューのためのクラス定義の開始時に、私は私がしましたthis.props.guest.nameからguest.nameにリファクタリングしたいのですが、様々な性質guest.nameguest.ageguest.emailで構成されていますセットアップは、次のように:

class EditGuest extends Component { 
    const { guest } = this.props; 
    state = { 
    name: guest.name, 
    email: guest.email, 
    age: guest.age 
    }; 

    render() { 
    ... 
    ... 
    ... 
    ... 
} 

export default EditGuest; 

私はconst { guest } = this.propsをリファクタリング行のエラーparsing error: unexpected token, expected '('を受けていますが。私がguestオブジェクトをレンダリング関数内で定義すると、うまく動作しますが、その外で定義されても機能しません。

ここでは何が起こっていますか?

+1

クラスのメソッドではありませんか?コンストラクタに入れて – Li357

答えて

1

コンストラクタに記述する必要があります。次のようなもの

class EditGuest extends Component { 
    constructor(props) { 
    super(props); 
    const { guest } = props; 
    this.state = { 
    name: guest.name, 
    email: guest.email, 
    age: guest.age 
    }; 
    } 

    render() { 
    ... 
    ... 
    ... 
    ... 
    } 
} 
export default EditGuest; 
+0

優秀!私は毎日何かを学んでいます! –

関連する問題