Как лучше всего создать страницу продукта с раскрывающимися списками вариантов? У меня есть продукт со списком вариантов, например:
[{size: "small", color: "red", material: "metal"},
{size: "small", color: "red", material: "wood"},
{size: "medium", color: "blue", material: "plastic"},
{size: "large", color: "blue", material: "metal"},
{size: "large", color: "yellow", material: "wood"}]
Что я сделал, так это создал 3 раскрывающихся списка: один для размера, один для цвета и один для материала, в котором перечислены все доступные параметры.
Мне нужен способ повлиять на два других раскрывающихся списка, когда один из раскрывающихся списков изменяется, чтобы в раскрывающихся списках были доступны только доступные варианты.
Например, если пользователь выбирает в первом раскрывающемся списке «маленький», в раскрывающемся списке цветов должен отображаться только красный цвет, а в раскрывающемся списке материалов — только металл и дерево.
Каков наилучший способ добиться этого?
Я создал пример 3 раскрывающихся списков в этом codeandbox: https://codesandbox.io/s/divine-water-vz8tv?file=/src/App.js