Стало понятнее, осталось разобраться как хранить стейт;)) что в нем будет меняться и после каких действий, это уже не так просто;)
Имеете в виду, надо понять какие данные хранить в state, а какие в БД? Я вообще думал о том, что некая функция распределяет карточки по трём колодам в зависимости от нажатия кнопок (в формате json словарь), это все в локальном хранилище (данные - неформатированный текст) и при завершении обучения - в БД, но это отдельный разговор и я о БД пока даже не думаю. Или вы имеете в виду совсем другое?)