Когда обращаетесь к значению, его ещё нет.
А изменения не отслеживаются.
Класс DB - надо добавить дефолтное значение:
class DB {
info = null;
...
Компонент Episodes - добавить эффекту значение DB.info в качестве зависимости:
const Episodes = observer(() => {
useEffect(() => {
...
}, [ DB.info ]);
...
Если же не хотите видеть дефолтное значение info внутри Episodes, тогда его экземпляр следует рендерить только при наличии данных, в App замените
return <Episodes />;
на
return DB.info && <Episodes />;
.