2016-05-18 4 views
-2

私は2つのデータの配列が、私は私のコンポーネントで表現したいことを設定します:これは私が両方を表現することができるようにしたい私のコンポーネントデータセットの表現で反応

render() { 

    return (
     <div> 
     <Graph data={this.props.datasets[0]} /> 
     </div> 
    ) 
    } 

ある

export default [ 
[ 
    [1, 3], 
    [2, 5], 
    [3, 2], 
    [4, 16], 
    [18, 5] 
], 
[ 
    [1, 16], 
    [2, 23], 
    [3, 5], 
    [4, 3], 
    [5, 1] 
] 
]; 

私のグラフのデータセット:

data={this.props.datasets[0]} 
data={this.props.datasets[1]} 

グラフコンポーネントのデータに両方を渡す方法はありますか?

+0

データセットを1つの配列にマージしようとしていますか? 'this.props.datasets'を' data'の小道具として送るだけではどうですか?あなたの期待される出力が何であるか、そして 'data' propに渡されたときにデータがどのような形になってほしいかを少し明確にすれば助けになります。 – Himmel

+0

私はそのようにはできません、私は2つのデータセットを渡す必要があります – Koala7

+0

'data'以外の2番目のpropの名前を付けることはできますか? – Himmel

答えて

1

dataは、styleのような予約済みのプロパティではありません。小道具を別々に渡したい場合は、小道具の名前を変更することができます。

render() { 
    return (

    <div> 
     <Graph 
     dataOne={this.props.datasets[0]} 
     dataTwo={this.props.datasets[1]} 
     /> 
    </div> 

) 
} 

代わりに、単一のアレイにデータをマージすることができます。

render() { 
    return (

    <div> 
     <Graph 
     data={this.props.datasets[0].concat(this.props.datasets[1])} 
     /> 
    </div> 

) 
} 
+0

残念ながら私はデータを使用する必要があるため、コンポーネントはthis.props.data.mapにマップされていません – Koala7

+0

データを2回使用すると、最後のデータセットがグラフに渡されるので、1つのデータのみを使用する必要がありますコンポーネントの中で – Koala7

関連する問題