This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const add = (a,b) => a+b; | |
function memo (fn) { | |
let args = []; | |
function result(a,b) { | |
let hasMemo = args.reduce((acc, i) => { | |
if(i.a === a && i.b === b) { | |
return i; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Counter { | |
constructor(i = 0) { | |
// this.counter = 999 | |
this._count = i | |
} | |
addOne() { | |
this._count++ | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
console.clear() //just clear console | |
//any instantinated dog should bark somehow | |
interface IBark { | |
bark: (param: any) => string | |
} | |
// abstract for class means, class should be extended, not instantinated | |
abstract class AbstractDog implements IBark { | |
private weight: number = 15; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Array.prototype.odd = function () { | |
return this.filter(i => i%2 === 1) | |
} | |
console.log([1,2,3,4,5,6].odd()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
{ | |
"compilerOptions": { | |
"sourceMap": true, | |
"noImplicitAny": false, | |
"module": "commonjs", | |
"target": "es5", | |
"jsx": "react", | |
"allowJs": true, | |
"allowSyntheticDefaultImports": true, | |
"experimentalDecorators": true, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import mongoose from 'mongoose'; | |
import dotenv from 'dotenv'; | |
import { Readable } from 'stream' | |
let bucket; | |
const envConfig = dotenv.config(); | |
if (envConfig.error) { | |
console.log('.env file does not loaded'); | |
throw envConfig.error; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import './App.css'; | |
import './index.css' | |
function App() { | |
return ( | |
<div className="App"> | |
<Parent/> | |
</div> | |
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const AddWelcome = (GreetingComponent) => { | |
class TheNewComponent extends Component { | |
render() { | |
return ( | |
<div> | |
<GreetingComponent {…this.props}/> | |
<p>Welcome to React!</p> | |
</div>); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const trace=label=>value=>{ | |
console.log(`${ label }: ${ value }`); | |
return value; | |
}; | |
const simpleTrace = value => console.log(value); | |
const pipe = (...fns) => (args) => fns.reduce((arg, fn) => fn(arg), args); | |
const compose = (...fns) => (args) => fns.reduce((arg, fn) => fn(arg), args); | |
const mult = a => b => a*b; | |
const add = (a) => (b) => a+b; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//функция, которая формирует тему | |
const makeStyle = theme => ({ | |
background: theme.mainColor, | |
}) | |
//Сам ХОК | |
const WithStyle = styleParam => (WrappedComponent) => { | |
return class withStyleHOC extends React.Component { | |
render() { | |
const myProps = { someProp: 123 }; |
NewerOlder