Skip to content

Instantly share code, notes, and snippets.

View jtn-ms's full-sized avatar
🏘️
working from home

Brian G. jtn-ms

🏘️
working from home
  • remote
View GitHub Profile
Ops Angular React
Call <app-button color="{{show ? 'red' : 'green' }}"/> <Button text={show ? 'Close' : 'Add'} />
Definition @Input() color!: string; export default function Button({text,color}) {}
Reference <button [ngStyle]="{'background-color': color}">{{text}}</button> <button style={{backgroundColor:color}}> {text} </button>

Angular

Alignment - Header -> Button

  • Header.ts
  • @Output() onToggleReminder: EventEmitter<Task> = new EventEmitter<Task>();
  • this.onToggleReminder.emit(task);
  • (onToggleReminder)="toggleReminder(task)"

Angular

  • Task -> (Tasks) -> (Service)
  • Task: dblclick(html) -> onToggle(html,ts) -> onToggleReminder(ts)
  • Tasks: onToggleReminder(html) -> toggleReminder(html,ts) -> updateTaskReminder(ts)
  • Service: updateTaskReminder -> this.http.put(url, task, httpOptions);

Alignment

  • Task.html

Angular

ng generate component components/task-item
ng add @fortawesome/angular-fontawesome

Alignment

  • app.module.ts
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';

Angular

ng generate component components/tasks
ng generate component components/task-item
ng generate service services/task

Alignment

  • App

add new components/services

ng generate component components/add-task
ng generate service services/task
ng generate component components/tasks

add form module - app.module.ts

import { FormsModule } from '@angular/forms';
@jtn-ms
jtn-ms / User Story - Routing.md
Last active July 19, 2022 12:24
Angular & React

Angular

generate new components

ng generate component components/about
ng generate component components/footer

add routing module/components - app.module.ts

<div class="container">
  <router-outlet></router-outlet>
@jtn-ms
jtn-ms / React-Production.md
Last active July 19, 2022 07:33
react-scripts build & serve -s build -p 8000
  • package.json
  "scripts": {
    "build": "react-scripts build",
    "production": "serve -s build -p 8000"
  }

build & run

$ npm run build
@jtn-ms
jtn-ms / useEffect - call an async.js
Last active July 19, 2022 05:52
you have to define an async closure for any outside async function call.
useEffect(() => {
const getData = async () => {
const dataFromServer = await fetchAll()
setData(dataFromServer)
}
getData()
}, []);
const fetchAll = async () => {
return await fetch('http://localhost:5000/tasks')
@jtn-ms
jtn-ms / User Story - JSON Server.md
Last active July 19, 2022 05:31
CRUD - http://localhost:5000/
[install]
$ npm i json-server

[setting] - package.json
{
  "scripts": {
    "server": "json-server --watch db.json --port 5000"
 }
@jtn-ms
jtn-ms / User Story - Show & Hide.md
Last active July 19, 2022 13:00
User Story - Show/Hide

User Story

  • Show/Hide Component
  • Change Component Attributes
show -> click -> hide
hide -> click -> show

[Change]
- Button: text, color
- AddTask: show/hide