Skip to content

Instantly share code, notes, and snippets.

View Kcko's full-sized avatar
🦜
fly like a bird ...

Roman Janko Kcko

🦜
fly like a bird ...
View GitHub Profile
@Kcko
Kcko / App.j
Created February 25, 2026 13:00
_
We couldn’t find that file to show.
import { useRef, useState } from "react"
import { checkEmail, checkPassword } from "./validators"
export function RefForm() {
const emailRef = useRef()
const passwordRef = useRef()
const [emailErrors, setEmailErrors] = useState([])
const [passwordErrors, setPasswordErrors] = useState([])
const [isAfterFirstSubmit, setIsAfterFirstSubmit] = useState(false)
@Kcko
Kcko / App.jsx
Last active February 22, 2026 19:37
import { useLocalStorage } from "./useLocalStorage"
function App() {
const [firstName, setFirstName] = useLocalStorage("FIRST_NAME", "")
const [lastName, setLastName] = useLocalStorage("LAST_NAME", () => {
return "Default"
})
const [hobbies, setHobbies] = useLocalStorage("HOBBIES", [
@Kcko
Kcko / useArray.js
Last active February 22, 2026 19:36
import { useState, useCallback } from "react"
export function useArray(initialValue) {
const [array, setArray] = useState(initialValue)
const push = useCallback(element => {
setArray(a => [...a, element])
}, [])
const replace = useCallback((index, newElement) => {
@Kcko
Kcko / App.jsx
Created February 20, 2026 22:01
_
@Kcko
Kcko / Home.jsx
Last active February 19, 2026 15:49
import { useEffect, useState } from "react";
import BlogList from "./BlogList";
import useFetch from "./useFetch";
const Home = () => {
const { error, isPending, data: blogs } = useFetch('http://localhost:8000/blogs')
return (
<div className="home">
{ error && <div>{ error }</div> }
import { useState } from "react";
function Cart() {
const [cart, setCart] = useState({
items: [],
total: 0,
discount: null,
isLoading: false,
});
@Kcko
Kcko / index.txt
Last active February 14, 2026 16:14
https://jsbin.com/qiyeriziyi/edit?html,css,output
https://jsbin.com/jewegaseyo/edit?html,css,output
https://jsbin.com/cawipexoma/edit?html,css,output