2016-12-14 19 views
0

私はまだAndroid用のネイティブ開発に対応するために私の最初のステップをやっています& iOSと私は(おそらく単純な)ボタンで問題を遭遇しました。私は、ボタンを押してテキストフィールドを変更する方法を知らない。反応ネイティブのボタンを押して状態を変更します

私はstate Sを使用してみましたので、これは、それが現在のように見える方法です:

import React, { Component } from 'react'; 
import { 
    ... 
    Button 
} from 'react-native'; 

// more code 

class ExampleButton extends ParseComponent { 
    constructor() { 
     super(); 
     this.state = { 
     label: 'nothing' 
     } 
} 

// more code 

render() { 
    if(...) { 
     return (
     <Button 
      onPress={onButtonPress} 
      title="Click_test" 
      color="#841584"/> 
     ); 
    } 
} 

const onButtonPress =() => { this.setState({label: 'something' }); 

しかし、私はラインconst onButtonPress......

... unexpected token, expected (.... 

を言うボタンを押すと上のエラーメッセージが表示されます

私はどんなヒントでも大丈夫でしょう! :) ありがとうございました。

答えて

1
class ExampleButton extends ParseComponent { 
    constructor() { 
    super(); 
    this.state = { 
     label: 'nothing' 
    } 
    } 

// more code 
onButtonPress =() => { //Make a property of ExampleButton class 
    this.setState({label: 'something' }); 
} //was missing this closing bracket 

render() { 
    if(...) { 
     return (
     <Button 
      onPress={this.onButtonPress} //change to this.onButtonPress 
      title="Click_test" 
      color="#841584"/> 
     ); 
    } 
} 
+0

作業中です。どうもありがとう! :) – s4inz

関連する問題