Skip to content

Instantly share code, notes, and snippets.

View Shadid12's full-sized avatar
🕹️
console.log

Shadid12 Shadid12

🕹️
console.log
View GitHub Profile
console.log('Task 1');
console.log('Task 2');
fs.readFile('./ridiculously_large_file.txt', (err, data) => {
if (err) throw err;
console.log('done reading file');
process.exit();
});
console.log('Task 3');
console.log('Task 1');
console.log('Task 2');
// some time consuming for loop
for(let i = 0; i < 1000000000; i++) {
}
console.log('Task 3');
@Shadid12
Shadid12 / ContextExample.js
Last active May 28, 2020 16:24
React Context API
// App.js
import React from "react";
import "./styles.css";
import MyContext, { MyContextProvider } from "./MyContext";
export default function App() {
return (
<div className="App">
<MyContextProvider>
@robot
class Greeter {
private greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
function Factory(props) {
switch (props.component.type) {
+ case "A":
+ if (props.hard) {
+ return <A {...props.component} />;
+ }
+ return <Acached {...props.component} />;
}
}
function App() {
const [count, setCount] = React.useState(0);
+ const [reload, setReload] = React.useState(false);
const doStuff = () => {
setReload(false);
setCount(count + 1);
console.log(" Click ---> ");
};
+ const hardReload = () => {
function Factory(props) {
switch (props.component.type) {
case "A":
+ return <Acached {...props.component} />;
case "B":
function A(props) {
console.log("Rendered A");
return <div>A</div>;
}
const areEqual = (prevProps, nextProps) => {
return prevProps.name === nextProps.name;
};
const Acached = React.memo(A, areEqual);
function A() {
console.log("Rendered A");
return <div>A</div>;
}
function B() {
console.log("Rendered B");
return <div>B</div>;
}
function App() {
const cards = [
{
name: "shadid",
type: "A"
},
{
name: "shadid",
type: "C"
},