2016-09-16 4 views
0

React Nativeのfetchコマンドを使用して、Github APIからいくつかの情報を取得しています。React Native - オブジェクトが反応する子として有効ではありません

class Dashboard extends React.Component{ 
    render(){ 
    return(
     <View style={styles.container}> 
     <Text> This is the dashboard </Text> 
     <Text> {this.props.userInfo} </Text> 
     </View> 
    ) 
    } 
}; 

それは文句と私は、このエラー与えている:

ExceptionsManager.jsを:

は、私は、JSONの情報を表示するようになっているダッシュボードを持っている61個のオブジェクトが反応子として有効ではありません(見つかったもの:キー付きオブジェクト(ログイン、ID、avatar_url、gravatar_id、url、html_url、followers_url、following_url、gists_url、starred_url、subscriptions_url、organizations_url、repos_url、events_url、received_events_url、type、site_admin、 bio_public_repos、public_gists、followers、following、created_at、updated_at})。子コレクションをレンダリングする場合は、代わりに配列を使用するか、ReactアドオンのcreateFragment(オブジェクト)を使用してオブジェクトをラップします。レンダリング方法がTextであることを確認します。

+0

文脈については、これはegghead.ioに関連しているようです。具体的なレッスン6:https://egghead.io/lessons/react-06-react-native-passing-data-when-changing-routes – nikolasleblanc

答えて

2

あなたは、おそらくこのような何かをしたい:https://rnplay.org/apps/YDWCxQ

アイデアは配列に変換し、正しい(<Text>)要素に包まれたマッピングを返し、あなたが持っているオブジェクトの小道具を通過することです:

return Object.entries(this.props.userInfo).map(([key, val], i) => { 
    return <Text key={'key-'+ i}>{key +': '+ val}</Text>; 
}); 
+0

あなたは非常に! – user1072337

+1

リンク先は死んでおり、リンク先のサイトも死んでいます。 – Guerry

関連する問題