2017-01-12 9 views
19

以下のエラーが発生しています。オブジェクトの代わりに配列を返さなければならないことがわかります。しかし、私は本当にそれを修正する方法がわかりません。事前に感謝しますオブジェクトはリアクションの子としては無効です

オブジェクトはリアクションの子としては無効です。 子コレクションをレンダリングする場合は、代わりに配列を使用するか、Reactアドオンの createFragment(オブジェクト)を使用してオブジェクトをラップします。レンダリング方法 のViewを確認してください。

constructor(props){ 
    super(props); 
    this.state = {timeElapsed: null}; 
    } 

startStopButton(){ 
    return <TouchableHighlight underlayColor="gray" onPress={this.handleStartPress.bind(this)}> 
     <Text>Start</Text> 
     </TouchableHighlight> 
    } 

handleStartPress(){ 
     var startTime = new Date(); 




     setInterval(()=>{ 
     this.setState({timeElapsed: new Date()}) 
     }, 1000); 
    } 
render(){ 
return(
    <View style={styles.container}> 
    <View style={[styles.header]}> 
     <View style={[styles.timerContainer, this.borderColor('#ff6666')]}> 
     {this.state.timeElapsed} 
     </View> 
     <View style={[styles.buttonsContainer, this.borderColor('#558000')]}> 
     {this.startStopButton()} 
     {this.lapButton()} 
     </View> 
    </View> 
    </View> 
); 


} 
+0

は、あなたのレンダリング方法を示すことはできますか? –

+0

私たちがデバッグするのに役立つものは何も表示されていません。 – theBrezilien

+0

こんにちは、レンダリングメソッドを追加しました。ありがとうございます – Mesmerize86

答えて

25

timeElapsedがオブジェクトである、これをレンダリングする方法を知らないリアクト:

<View style={[styles.timerContainer, this.borderColor('#ff6666')]}> 
    {this.state.timeElapsed} 
    </View> 

は、例えばのような文字列のためのthis.state.timeElapsedを変更してみてください:

<View style={[styles.timerContainer, this.borderColor('#ff6666')]}> 
    {this.state.timeElapsed.toString()} 
    </View> 
+0

説明と例のためにEmilioを感謝します。それは私のために働いた。私はそれを解決したが、私はもう一度エラーがあります。しかし、私はそれがなぜ機能するのか分かりません。 – Mesmerize86

+0

サードパーティのプラグインをインストールするのに分 - 秒 - ミリ秒で、時間がラップアップされました.Elapsed。 '{formatTime(this.state.timeElapsed)}'

 'handleStartPress(){ var startTime = new Date(); setInterval(()=>{ console.log(this.setState({timeElapsed : new Date()})); this.setState({timeElapsed: new Date()}) }, 30); }'
私はtimeElapsedを未定義にしています。 – Mesmerize86

0
<Note note={ 
<p>{(new Date(updated_at)).toString()}</p> 
} /> 

この場合、Noteは私の子コンポーネントであり、私は上記のように日付を渡しましたそれは私のために働いた。

出力 Pass date to React Child

関連する問題