This file contains hidden or 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
// shallow cloning - object create method | |
const parent = { | |
source: function () { | |
return 'parent'; | |
}, | |
type: 'obj', | |
hello: { | |
world: 'Hello World', | |
state: 'Hello Statesmen', | |
}, |
This file contains hidden or 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 routes = ['home', 'grids', 'grid1']; | |
const breadcrumbs = []; | |
let level = 0; | |
while(level < routes.length) { | |
breadcrumbs.push(routeTitleLink(routes.slice(0, level+1))); // calling recursive function for each route. | |
level++ | |
} | |
console.log(breadcrumbs) |
This file contains hidden or 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
let car1 = { | |
color: 'Red', | |
company: 'Ferrari', | |
}; | |
let car2 = { | |
color: 'Blue', | |
company: 'BMW', | |
}; |
This file contains hidden or 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 axios from "axios"; | |
const API = { | |
backend: "https://randomuser.me/api/", | |
}; | |
export const fetchUsers = async () => { | |
let res = await axios.get(API.backend + '?inc=name,phone&results=20&nat=us'); | |
try { | |
return res.data.results |
This file contains hidden or 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
function handleInput(input: string) { | |
setKeyword(input) | |
if (input) { | |
props.onChange(input); | |
} else { | |
props.onChange('') | |
} | |
} | |
<Fragment> |
This file contains hidden or 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
function handleInput(input: string) { | |
setKeyword(input) | |
if (input) { | |
props.onChange(input); | |
} else { | |
props.onChange('') | |
} | |
} | |
This file contains hidden or 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
useEffect(() => { | |
console.log('List Mounted') | |
if (!contacts.length) { | |
fetchContacts(); | |
} | |
return function () { | |
console.log('List Unmounted') | |
} | |
}, []) |
This file contains hidden or 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 { ActionModel } from "../../models/action"; | |
export function contacts (state = [], action: ActionModel) { | |
switch (action.type) { | |
case "GET_CONTACTS": | |
return action.data | |
default: | |
return state; | |
} | |
} |
This file contains hidden or 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 { GET_CONTACTS, IS_SORTED } from './types'; | |
import { User } from '../../models/user'; | |
export const contactList = (contacts: User[]) => { | |
return { | |
type: GET_CONTACTS, | |
data: contacts | |
} | |
} | |
export const isSorted = (data: boolean) => { |
This file contains hidden or 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
// Functional component | |
function Filter(props) { | |
const [keyword, setKeyword] = useState(''); | |
console.log(props) | |
// ... | |
} | |
// class based component | |
class Filter extends Component { | |
constructor(props) { |
NewerOlder