В настоящее время у меня есть таблица, и каждая ячейка имеет кнопку. После нажатия кнопки в зависимости от того дня (понедельник или вторник), класса (класс 1 или класс 2) и имени (Kev или Josh), как я могу нажать объект, связанный с этой конкретной кнопкой в таблице, на новый страница? Используя ReactJS + React Router, какой был бы правильный подход к этому?ReactJS + React Router: как ссылаться на конкретный объект для передачи в качестве свойств?
И когда после перехода на новую страницу новая страница будет заполнять таблицу информацией класса из переданного объекта, связанного с нажатой кнопкой.
Код:
http://jsfiddle.net/k7wbzc4j/16/
Если данные строки таблицы быть структурировано, как так и ссылки на объект на основе кода, как в следующем, или то, что было бы лучше, структура - хотелось бы найти, что особенно 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,
}
}
},
}
}
]
Например, если строка в Kev в колонке понедельник, class1, хотел бы передать реквизит из следующих на следующей странице:
class1: {
id: 0,
classTitle: abc,
number: class1,
info: {
time: 1,
classSize: 2,
}
}
Примет и upvote ответ. Заранее благодарю вас
Я фактически использую redux.Прежде чем я приму ответ и наперед, вы не возражаете показывать полный цикл, потому что я застрял на этом дольше. Как вы, в первую очередь, находите точный реквизит, который вы будете передавать в реквизит? Если вы можете ссылаться на мой фактический код, будет более понятным. –
Я понимаю цикл, но я просто не понимаю, как я должен ориентироваться на конкретный объект в реквизитах. Если вы можете использовать мои фактические реквизиты и предоставили код в вашем примере, это действительно поможет понять. Например, если кнопка 'abc' щелкают, хотел бы передать объект:' class1: { ID: 0, classTitle: азбука, номер: class1, информация: { время: 1, classSize : 2, } } '. Итак, как я могу найти этот конкретный объект? –
@JoKo Обновлен мой ответ с рабочей скрипкой – taylorc93