A
import template from '../data/template.js';
import modalName from '../data/modalName.js';
const username = localStorage.getItem('username');
const email = localStorage.getItem('email');
const password = localStorage.getItem('password');
const init = () => {
if (!username) {
renderFromArray(modalName);
} else if (!email) {
// modal to enter email
} else if (!password) {
// modal to enter password
} else {
renderFromArray(template);
}
}
const renderFromArray = (arr) => {
arr.forEach(el => render(el));
}
export default init;
Всем привет, нужна помощь по ванильному js.. в общем вот пишу отрисовку страничек по условию, modalName и template это массив объектов, по которому бежит функция render и рисует страницы, НО я задал условия, при которых страницы будут рендериться. Условия работают, проверял, НО не работает отрисовка так как я предполагал, отрисовываются две страницы сразу (как бы склеиваются). В самих массивах структура одинаковая почти, например общий родитель - wrapper и остальное его дети, вот получается, что в ОБХОД условиям, что я задал рендерится оба массива, причем wrapper естественно один, а вот divы внутри уже двое и стали братьями, хотя по задумке ИЛИ ИЛИ, не понимаю где я косякнул