2017-08-31 6 views
0

不定(評価「_reactNativeRouterFlux.Actions.chat」)関数ではありません、私が書いた何

import { 
    Actions, 
} from 'react-native-router-flux'; 

    <TouchableOpacity 
     onPress={()=>{ 
     Actions.chat({ 
     name:{this.state.name}, 
     }); 
    }}> 
    <Text style={styles.bottonText}> 
    Next 
    </Text> 
    </TouchableOpacity> 

ですが、私は継続的にActions.chat();でエラーを取得しています。それ以外に何を考える必要がありますか?ここで

+0

ですチャット? – Andrew

+0

もっとコードが必要です:あなたの '行動'ルートをどのようにしてどこに書きましたか? 'TouchableOpacity'は' render() 'の中にあり、' render() 'は' class'の中にあります。 –

答えて

0

Home.jsのための私のコード

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

import { 
    Actions, 
} from 'react-native-router-flux'; 

export default class Home extends Component{ 
    state={ 
     name:"", 
    }; 
    constructor(props) { 
     super(props); 

    } 
    render(){ 
     return(
      <View> 
       <Text style={styles.title}> 
        Enter your name : 
       </Text> 
       <TextInput 
        style={styles.nameInput} 
        placeholder='Rafin Karki' 
        onChangeText={(text)=>{ 
         this.setState({ 
          name:text, 
         }) 
        }} 
        value={this.state.name} 
       /> 
       <TouchableOpacity 
        onPress={()=>{ 
         Actions.chat({ 
          name:{this.state.name}, 
         }); 
        }}> 
        <Text style={styles.bottonText}> 
         Next 
        </Text> 
       </TouchableOpacity> 
      </View> 
     ); 
    } 
} 

const styles=StyleSheet.create({ 
    title:{ 
     marginTop: 20, 
     marginLeft: 20, 
     fontSize: 20, 
    }, 
    nameInput:{ 
     padding:5, 
     height:40, 
     borderWidth: 2, 
     borderColor: '#000000', 
     margin:20 
    }, 
    bottonText:{ 
     marginLeft: 20, 
     fontSize:20, 
    }, 
}); 

`は何App.js

import React, {Component} from 'react'; 
import Home from './components/Home'; 
import Chat from './components/Chat'; 

import { 
    Router, 
    Scene, 
} from 'react-native-router-flux'; 

import { 
    Platform 
} from 'react-native'; 


export default class App extends Component{ 
    render(){ 
     return(
      <Router> 
       <Scene key='root' style={{ paddingTop:Platform.OS==='ios'?64:54}}> 
        <Scene key='home' component={Home} title='Home'/> 
        <Scene key='chat' component={Chat} title='Chat'/> 
       </Scene> 
      </Router> 
     ); 
    } 
} 

そしてのコードChat.js

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

export default class Chat extends Component{ 
    render(){ 
     return(
      <View> 
       <Text> 
        Hello {this.props.name} 
       </Text> 
      </View> 
     ); 
    } 
}