2017-11-06 9 views
0

私は反応ネイティブの私の最初のテストアプリケーションをコーディングしていますが、動作するための構文を取得できません。私はこれを手に入れません、どこで間違っていますか?予期しないトークン、(28:0)、コーディング時ネイティブリアクタ

コード:コードは、それを述べたのはここ

import React from 'react'; 
import { StyleSheet, Text, View } from 'react-native'; 

class Form extends React.Component ({ 
    getInitialState: function(){ 
    return { 
     userEvent : "" 
    } 
    }, 

    handleChange: function(e){ 
    this.setState({ 
     userEvent = e.target.value 
    }) 
    }, 

    render() { 
    return (
     <div> 
     <h2>{this.userEvent}</h2> 
     <input type="text" value={this.state.userEvent} onChange={this.handleChange}/> 
     </div> 
    ) 
    } 
} 

があるが "" 期待している:

export default class App extends Component { 

任意のヒント?

render() { 
    return (
     <Form /> 
    ); 
    } 
} 
+0

'export default class App 'がなぜコンポーネントを拡張するのか'React.Component'の代わりに' React.Component'の代わりに 'extends Component'を使っていますか?' React'をインポートしているだけですか? – Aaqib

答えて

1

まず、this.setStateは適切に使用しないでください。 this.setStateは、オブジェクトまたは入力としてオブジェクトを返す関数を取ります。あなたの機能getInitialStatehandleChange

を削除した後に ''

render() { 
    return (
     <Form /> 
    ); 
    } 
} 

あなたが追加しました:{userEvent = e.target.value}

handleChange: function(e){ 
    this.setState({ 
    userEvent: e.target.value, 
    }) 
} 

第二に、あなたはまた、あなたのFormコンポーネントを閉じるのを忘れて...有効なJavaScriptではありませんかっこ後React.Component

t彼handleChange機能

import React from 'react'; 
import { StyleSheet, Text, View } from 'react-native'; 

class Form extends React.Component { 
    constructor(props) { 
    super(props); 
    this.handleChange = this.handleChange.bind(this); 
    } 
    getInitialState(){ 
    return { 
     userEvent: "" 
    } 
    } 

    handleChange(e) { 
    this.setState({ 
     userEvent: e.target.value 
    }); 
    } 

    render() { 
    return (
     <div> 
     <h2>{this.userEvent}</h2> 
     <input type="text" value={this.state.userEvent} onChange={this.handleChange}/> 
     </div> 
    ) 
    } 
} 

編集:あなたの答えへの回答

あなたは@Aaqibで述べたように、あなたが

export default class App extends Component { 

を使用しているため、変数Componentが見つからないというエラーがでてい代わりに

export default class App extends React.Component { 
+0

それらを編集しましたが、 "、"と同じエラーが出ます。 – Riku

+0

私の答えを編集しました。それは第3のポイントのためでした – yuantonito

+0

ええと、今私はそれらを削除したとき、それは彼らが期待していると言い続けますか? – Riku

関連する問題