Browse Source

HW <redux> done

Vadym Shakhmatenko 1 year ago
parent
commit
68d5c3ec64
2 changed files with 8 additions and 18 deletions
  1. 5 15
      Homework-Redux/index.js
  2. 3 3
      Homework9/index.html

+ 5 - 15
Homework-Redux/index.js

@@ -1,6 +1,6 @@
 
-function reducer(state, {type, ШО, СКОКА }){ //объект action деструктуризируется на три переменных
-    if (!state){ //начальная уборка в ларьке:
+function reducer(state, {type, ШО, СКОКА }){ 
+    if (!state){ 
         return {
             пиво: {storage : 100 , price: 65},
             чипсы: {storage: 145 , price: 120},
@@ -38,7 +38,7 @@ function reducer(state, {type, ШО, СКОКА }){ //объект action дес
         }
     }
    
-    return state //если мы не поняли, что от нас просят в `action` - оставляем все как есть
+    return state 
 }
 
 const store = createStore(reducer)
@@ -73,31 +73,25 @@ for(let [key, value] of Object.entries(store.getState())){
         let sklad = document.createElement('div')
             sklad.style.backgroundColor = 'silver'
             sklad.style.display = 'flex'
-        
         let btn1 = document.createElement('div')
         let buy = document.getElementById('buy')
         stock.append(sklad)
-        // document.body.append(sklad)
         text.append(btn1)
         div.append(btn)
-
-
-    console.log(key,value)
     btn.id = 'product'
-    
     btn.innerHTML = `${key} (${value.price + "грн"})`
 
+
     btn.onclick = () => {
         store.dispatch({type: 'КУПИТЬ', ШО: key, СКОКА: 1})
         store.dispatch({type: 'ВЫБОР' , ШО : key , СКОКА: 1})
         console.log(store.getState())
     }
      
-    buy.onclick = () => {
 
+    buy.onclick = () => {
     let div = document.createElement('div')
     let content = document.getElementById('buy_content')
-    
     var allMoney = `${store.getState().касса}`
     var result = Number(allMoney) 
     moneyStorage.push(result)
@@ -106,16 +100,12 @@ for(let [key, value] of Object.entries(store.getState())){
 
     content.append(div)
        div.innerHTML = `Транзакция ${Date()}: ${store.getState().касса} грн`
-    
        store.dispatch({type: 'ТРАНЗАКЦИЯ', ШО: 'касса', СКОКА: 0})
        store.dispatch({type: 'КАССА', ШО: 'касса', СКОКА: 0})
         console.log(store.getState())
     }
-
    store.subscribe(()=> sklad.innerHTML = '/' + ` ${key} ${value.storage} шт.` + ' ' );
-
     let moneyStorage = []
-
     function arraySum(array){
         var money = document.getElementById('total')
 

+ 3 - 3
Homework9/index.html

@@ -40,9 +40,9 @@
 
         let namePrompt = prompt.bind(window, 'Как тебя зовут?')
         let nameSaver = makeSaver(namePrompt)
-        alert(`Привет! Prompt еще не было!`)
-        alert(`Привет ${nameSaver()}. Только что запустился prompt, первый и последний раз`)
-        alert(`Слушай, ${nameSaver()}, го пить пиво. Ведь prompt был только один раз`)
+        // alert(`Привет! Prompt еще не было!`)
+        // alert(`Привет ${nameSaver()}. Только что запустился prompt, первый и последний раз`)
+        // alert(`Слушай, ${nameSaver()}, го пить пиво. Ведь prompt был только один раз`)
 
         function makeSaver(x){
                 let count = 0;