Анимированное подменю на Реактива
Я создаю реактивное приложение с использованием библиотеки native-base, и я использую компонент списка native-base для бокового меню, но у меня есть проблема, я не могу понять, как создать подменю в моем боковом меню Мне нужно иметь возможность открывать подменю с анимацией при нажатии на пункт меню.
Список закодирован следующим образом:
<List>
<ListItem>
<Text>Menu 1</Text>
</ListItem>
<ListItem>
<Text>Menu 3</Text>
</ListItem>
<ListItem>
<Text>Menu 2</Text>
</ListItem>
</List>
Но я хочу добавить к нему подменю, например, если я нажму на Меню 1, появится подменю с sub1 sub2. Вот пример видео с желаемым результатом: http://res.cloudinary.com/atf19/video/upload/v1500308199/AwesomeScreenshot-2017-07-17T16-14-52-723Z_wymybj.webm
Я попытался использовать другой список внутри моего фактического списка, но он просто испортил дизайн, я искал реагирующий плагин, который решает такую проблему, но я не нашел ни одного.
PS: пожалуйста, примите во внимание, что элементы списка создаются динамически с сервера.
1 ответ
Возможный обходной путь: вы можете иметь ListItems на том же уровне, создаваемом динамически.
Так что, если вы нажмете Menu1. Вы получаете данные и когда готовы:
<List>
<ListItem>
<Text>Menu 1</Text>
</ListItem>
<ListItem>
<Text>ITEM 1</Text>
</ListItem>
<ListItem>
<Text>ITEM 2</Text>
</ListItem>
...
<ListItem>
<Text>Menu 3</Text>
</ListItem>
<ListItem>
<Text>Menu 2</Text>
</ListItem>
</List>
И, конечно, есть разные стили для каждого из этих "дочерних" предметов. Для того, чтобы смоделировать ожидаемый результат.
Я сделал это с компонентами HTML еще не RN. Но идея та же самая.