私は現在テーブルを持っており、各セルにボタンがあります。その特定の日(月曜日または火曜日)、クラス(クラス1またはクラス2)、および名前(KevまたはJosh)に基づいてボタンをクリックすると、テーブル内のその特定のボタンに関連するオブジェクトを新しいページ? ReactJS + React Routerを使用して、これに正しいアプローチは何でしょうか?ReactJS + React Router:特定のオブジェクトをプロパティとして渡す方法を参照するには?
新しいページに一度移動すると、新しいページは、渡されたオブジェクトからのクラス情報を持つ表を、ボタンのクリックに関連して挿入します。
コード:
http://jsfiddle.net/k7wbzc4j/16/
は、表の行データがそうように構成し、次のようなIDに基づいてオブジェクトを参照しなければならず、又はより良好な構造ものになり - その特定の位置を特定したいと思いidオブジェクトは、セルの場所に基づいています(曜日、名前、およびクラス番号が考慮されます)。例えば
list: [
{
name: Kev
monday: {
class1: {
id: 0,
classTitle: abc,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class 2: {
id: 1,
classTitle: def,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
tuesday: {
class1: {
id: 2,
classTitle: ghi,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class 2: {
id: 3,
classTitle: jkl,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
},
{
name: Josh,
monday: {
class1: {
id: 4,
classTitle: mno,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class2: {
id: 5,
classTitle: pqr,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
tuesday: {
class1: {
id: 6,
classTitle: stu,
number: class1,
info: {
time: 1,
classSize: 2,
}
},
class2: {
id: 7,
classTitle: vwx,
number: class2,
info: {
time: 1,
classSize: 2,
}
}
},
}
}
]
、月曜日のコラム、class1でケヴの行は、次のページに次の小道具を渡したい場合:
class1: {
id: 0,
classTitle: abc,
number: class1,
info: {
time: 1,
classSize: 2,
}
}
が受け入れるとupvoteお答えします。事前にありがとう
私は実際にreduxを使用しています。私が答えを受け入れる前に、upvote、私はこれに一番長くついてきたので、完全なサイクルを見せてください。どのように最初の場所であなたは小道具に渡すだろう正確な小道具を見つけるのですか?私の実際のコードを参照することができれば、より明確になります。 –
私はサイクルを理解していますが、私はどのように私が渡すために小道具内の特定のオブジェクトを対象とすることになっています。私の実際の小道具を使用し、あなたの例の中でコードを提供できるのであれば、理にかなっています。 'クラス1:{ ID:0、 classTitle:ABC、 番号:クラス1、 情報:{ 時間:1、 classSizeボタン' abc'がクリックされた場合など、オブジェクトに渡したいです:2、 } } '。どうすればこの特定のオブジェクトを見つけることができますか? –
@JoKo働くフィドルで私の答えを更新しました – taylorc93