serg1557733 6 hónapja
szülő
commit
ecd4406f5d
5 módosított fájl, 28 hozzáadás és 17 törlés
  1. BIN
      public/favicon.ico
  2. BIN
      public/logo512.png
  3. 0 5
      src/actions.js
  4. 27 2
      src/components/App.js
  5. 1 10
      src/index.js

BIN
public/favicon.ico


BIN
public/logo512.png


+ 0 - 5
src/actions.js

@@ -1,5 +0,0 @@
-
-export const dec = () => ({type: 'DEC'});
-export const inc = () => ({type: 'INC'});
-export const rnd = () => ({type: 'RND', payload: Math.floor(Math.random() * 10)});
-

+ 27 - 2
src/components/App.js

@@ -1,6 +1,31 @@
-import Counter from './Counter';
+import { useCallback, useContext, useId, useReducer, useRef, useTransition } from "react";
+import { useMemo } from "react";
+import { useEffect } from "react";
+import { useState } from "react";
+import Show from "./Show";
+import reducer from "./reducer";
 
-const App = () =>  <Counter/>
 
+
+const App = () =>  {
+
+
+    const [user, dispatch] = useReducer(reducer, {name: 'Ivan', age: 25});
+
+
+
+    return (
+        <>
+            <Show/>
+            <button onClick={() => dispatch({type:'togge', payload:'nans'})}> OK </button>  
+            <button onClick={() => dispatch({type:'change', payload: 'ffffff'})}> Show </button>  
+            <p>User {user.name} and age {user.age}</p>
+            <input onChange={(e) => dispatch({type:'change', payload: e.target.value})} type="text"/>
+       </>
+     
+       
+    )
+
+}
 export default App;
 

+ 1 - 10
src/index.js

@@ -1,19 +1,10 @@
-import React from 'react';
 import ReactDOM from 'react-dom/client';
 import App from './components/App';
-import { Provider } from 'react-redux';
-import {createStore} from 'redux';
-import reducer from './reducer';
-
-
-export const store = createStore(reducer);
 
 
 const root = ReactDOM.createRoot(document.getElementById('root'))
 root.render(
-        <Provider store = {store} >
-            <App/>
-        </Provider>
+        <App/> 
     )