Skip to content

Instantly share code, notes, and snippets.

View honzabrecka's full-sized avatar
👋

Honza Břečka honzabrecka

👋
View GitHub Profile
import React, {
useEffect,
useState,
useCallback,
StrictMode,
useSyncExternalStore,
} from 'react';
import { render, waitFor, screen } from '@testing-library/react';
export const strictWrapper = ({ children }: any) => (
const trampoline = (f, ...args) => {
let r = f(...args);
while (typeof r === 'function') r = r();
return r;
};
const f = (x, n) => {
return x < n ? f(x + 1, n) : 'done';
};
import React, { useState, useCallback, useMemo, Suspense } from "react";
const [rejected, resolved, pending] = ["rejected", "resolved", "pending"];
export const wrapAsyncResource = (factory, lazy = true) => {
let promise;
let state = [pending, undefined];
const startPromise = () => {
promise = factory();
const metaProp = Symbol.for("meta");
function withMeta(m, x) {
Object.defineProperty(x, metaProp, {
value: m,
writable: true,
configurable: true,
enumerable: false,
});
return x;
let ix = 0;
const getIx = () => `generated_id/${ix++}`
const useGenerateId = () => {
const [id, setId] = useState(getIx);
const regenerate = useCallback(() => setId(getIx()), []);
return [id, regenerate];
};
  1. způsob
const [token, setToken] = useState(getToken);

useEffect(() => {
  setToken(localStorage.getItem("token");
}, []);
import {
Forms,
useSafeCallback
} from '@pricefx/unity-components';
const {
useForm,
Form,
Field,
error,
import React, {
Suspense,
useCallback,
useState,
useRef,
useEffect,
unstable_useTransition,
} from "react";
const delay = (d) => new Promise((res) => setTimeout(res, d));
import React, { Suspense, useCallback } from "react";
import { RecoilRoot, atomFamily, selectorFamily, useRecoilState } from "recoil";
/// FAKES
let users = {
"/user/1": {
id: 1,
firstname: "Alfons",
lastname: "Baar",
{
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true
},
"editor.rulers": [
80,
100,
],
"workbench.fontAliasing": "antialiased",