Skip to content

Instantly share code, notes, and snippets.

View asjadanis's full-sized avatar
👋

Asjad Anis asjadanis

👋
View GitHub Profile
// List.js
import AddItem from "./AddItem";
const List = (props) => {
const { items } = props;
console.log("List rendered: ", props.listKey);
return (
// AddItem.js
import { useState } from "react";
const AddItem = (props) => {
const [item, setItem] = useState("");
const onChange = (e) => {
setItem(e.target.value);
};
@asjadanis
asjadanis / App.js
Last active September 18, 2021 19:36
React-performance tutorial
// App.js
import { useState } from "react";
import List from "./List";
import "./styles.css";
function App() {
const [books, setBooks] = useState([]);
const [courses, setCourses] = useState([]);
const items: (Item | undefined)[] // Wait whaaat
// Our type-guard
const isItem = (item: Item | undefined): item is Item => {
return typeof item !== "undefined"
}
const items = itemIds.map(getItems).filter(isItem); //items: Item[]
const processItem = (item: Item) => {
return {
...item,
name: item.name.toUpperCase()
}
}
const processedItems = items.map(item => {
// Argument of type 'Item | undefined' is not assignable
// to parameter of type 'Item'
const items = itemIds.map(getItems).filter(item => !!item);
console.log(items) // No undefined values in items
interface Item {
id: string;
name: string;
description: string;
}
const myItems: Array<Item> = [
{ id: "1", name: "item-1", description: "bla bla bla" },
{ id: "2", name: "item-2", description: "yada yada yada" },
{ id: "3", name: "item-3", description: "bla bla bla" },
@asjadanis
asjadanis / lint.yml
Created August 27, 2021 11:14
Lint action
name: Lint
on: [push]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v2.4.0
def request_handler(request):
global model
if model is None:
download_model(bucket_name='YOUR_BUCKET_NAME',
source_dir='MODEL_SOURCE_DIR',
destination_folder = 'DESTINATION_TO_DOWNLOAD_MODEL',
model_version='MODEL_VERSION')
model = tf.keras.models.load_model('DESTINATION_FOLDER')