@Jan Osienjed: @kAzek, @szafran98
Mój 'genialny' plan zakładał utworzenie nowej instancji ChatRoom
poza credentialsForm.addEventListener
, żebym mógł z niej swobodnie korzystać w innych funkcjach, np w enterMessageForm.addEventListener
-> chatroom.addMessage(newMessgage)
. Kiedy stworze ten obiekt wpisując wartość argumentów bezpośrednio wszystko działa. Kiedy chcę przekazać te wartości za pomocą event listenera nic się nie dzieje. Jako początkujący leszcz nie wiem czy rozwiązanie tego problemu jest banalne czy wręcz przeciwnie, nie da się tego zrobić w ten sposób. Będę bardzo wdzięczny za jakąkolwiek pomoc.
let userEmail;
let userName;
credentialsForm.addEventListener('submit', e => {
e.preventDefault();
userEmail = credentialsForm.email.value;
userName = credentialsForm.username.value;
})
enterMessageForm.addEventListener('submit', e => {
e.preventDefault();
const newMessgage = enterMessageForm.message.value;
chatroom.addMessage(newMessgage);
});
let chatroom = new ChatRoom(userEmail, userName);
const chatUI = new ChatUI(chatList);
chatroom.getChats(chat => chatUI.render(chat));