Skip to content

Instantly share code, notes, and snippets.

View dex157's full-sized avatar
:octocat:

Artem Samofalov dex157

:octocat:
View GitHub Profile
import { randomUUID } from "crypto"
import { writeFile } from "fs/promises"
import { join } from "path"
interface Job {
url: string
type: "assets" | "events"
}
const jobs: Job[] = [
{
"[javascript]": {
"editor.acceptSuggestionOnEnter": "on",
"editor.suggestSelection": "recentlyUsedByPrefix",
},
"javascript.implicitProjectConfig.checkJs": false,
"beautify.options": {
"tabSize": 2
},
"typescript.tsserver.log": "verbose",
import React from 'react';
import {
withState,
compose,
withHandlers,
branch,
lifecycle,
onlyUpdateForKeys,
withReducer,
} from 'recompose';
import React, {Component, PureComponent} from 'react';
import ReactDOM from 'react-dom';
import './index.css';
// [2,3,4] == [1, 2, 3].map(function (x) { return x + 1 })
// a = [1, 2, 3]
// [1, 2, 3, 4] === b = [...a, 4]
const pureHOC = WrappedComponent => {
return class PureHOC extends PureComponent {
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import './index.css';
class App extends Component {
state = {
data: [1, 2, 3]
};
handleClick = () => {
import React, {Component, PureComponent} from 'react';
import ReactDOM from 'react-dom';
import './index.css';
class App extends Component {
state = {
data: [1, 2, 3]
};
handleClick = () => {
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import './index.css';
class App extends Component {
state = {
counter: 0,
error: null,
errorInfo: null
};
@dex157
dex157 / todo_app.js
Last active November 12, 2017 16:13
import React, {PureComponent} from 'react';
import ReactDOM from 'react-dom';
import './index.css';
let id = 0;
function getTodoId() {
id += 1;
return id;
}
import profileReducer from '../profile'
import {changeEmail, changeFirstName, changeLastName} from 'actions/profileActions'
describe('Profile reducer', () => {
test('#reducer init value', () => {
expect(profileReducer(undefined, {})).toEqual({firstName: '', lastName: '', email: ''})
})
test('#changeEmail', () => {
const initState = profileReducer(undefined, {})