Skip to content

Instantly share code, notes, and snippets.

function importAll(r) {
return r.keys().map(r);
}
const images = importAll(require.context('../assets/logos', false, /\.(png|jpe?g|svg)$/));
const companies = images.map(item => {
return {
logo: item.default,
slug: 'company-page',
// update - useState - useEffect
const defaultRadioVal = !loadingUser &&
userMetaFields.company_member_flag &&
userMetaFields.company_member_flag.meta_value || '0';
const [ radioValue, setRadioValue ] = useState(defaultRadioVal);
useEffect(() => {
setRadioValue(defaultRadioVal)
// apollo, read cahe, refetch query, update cashe
import { useApolloClient, gql } from '@apollo/client';
//вычитываем из кеша квери:
const client = useApolloClient();
const cache = client.cache;
const getMeCashe = cache.readQuery({
@alex-boom
alex-boom / react-toggle-class.js
Last active November 12, 2020 15:13
react toggle class
import React, { useState } from "react";
//Способ 1
const Example = () => {
const [ isActive, setActive ] = useState(false);
const handleToggle = (e) => {
e.preventDefault();
setActive(!isActive);
// РАБОТА с кешем аполло:
// "apollo-boost": "^0.4.4",
// "apollo-cache-inmemory": "^1.6.3",
// "apollo-client": "^2.6.4",
// "apollo-link-context": "^1.0.19",
// "apollo-link-http": "^1.5.16",
// "apollo-upload-client": "^11.0.0",
// "graphql": "^14.5.7",
@alex-boom
alex-boom / create-input-number.html
Last active March 2, 2021 16:29
create-input-number
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>custom input number</title>
<style>
.quantity {
@alex-boom
alex-boom / object-to-array.js
Last active March 2, 2021 16:29
object to array
import React from "react";
// import { Radio, Button } from 'antd';
import VisualChart from './visual-chart';
// Hooks
import { useQueryCharts } from './hooks/useQueryCharts';
//CSS
import './charts.scss';
@alex-boom
alex-boom / custom-hooks.js
Last active March 2, 2021 16:31
custom-hooks
// Core
import React from 'react';
// Hooks
import { useQueryAllAvailablePets } from './hooks/useQueryAllAvailablePets';
export const SpecialList = () => {
//pets: data && data.allAvailablePets from custom hooks
const { getAllAvailablePets, loading, error, pets } = useQueryAllAvailablePets();
@alex-boom
alex-boom / modal-window.html
Last active March 2, 2021 16:31
modal-window
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>modal window</title>
<style>
body.open-modal {
@alex-boom
alex-boom / grid-area
Last active April 4, 2020 16:52
grid-area
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>grid area</title>
<style>
.links-block {
column-gap: 0;