Skip to content

Instantly share code, notes, and snippets.

View kenmori's full-sized avatar

KenjiMorita kenmori

View GitHub Profile
@kenmori
kenmori / postgre_dockerでハンズオンする.md
Created August 4, 2019 06:11
postgre x dockerでハンズオンする

create container

container名 postgre password test

docker run -d --name postgre -e POSTGRES_PASSWORD=test -p 5432:5432 postgres

login as super user

@kenmori
kenmori / enum_vs_const_enum.md
Last active July 16, 2019 11:55
enum(列挙型) vs const enum(定数列挙型)の違い

enum(列挙型) vs const enum(定数列挙型)の違い

ref

To avoid paying the cost of extra generated code and additional indirection when accessing enum values,

it’s possible to use const enums.

Define the const enums in typescript as like below:

@kenmori
kenmori / HeterogeneousEnums.md
Created July 16, 2019 11:31
Heterogeneous enums in typescript

Heterogeneous enums in typescript

playground

enum Employees {
    Name = 'kenji',
    company='Omajime',
 EmpID = 111
@kenmori
kenmori / gist:d9c6b169ffc807cc07da3709839d1d16
Created July 10, 2019 07:00
useState object typescript key number

Element implicitly has an 'any' type because expression of type 'number' can't be used to index type '{ 1: boolean;

  const [checkState, setCheck] = useState<LocalState>({
    0: false, 1: false, 2: false, 3: false, 4: false, 5: false, 6: false, 7: false, 8: false, 9: false }); // TODO initalStateとしてServerから渡ってきた値にする
  const handleChangePage = useCallback(() => {
    // TODO: do api reqest AppDataTable から渡す?
  }, []);

 const handleChangeRowsPerPage = useCallback(() =&gt; {
@kenmori
kenmori / JSX props should not use arrow functions.md
Last active July 9, 2019 01:16
「JSX props should not use arrow functions」

JSX props should not use arrow functions

react-router-navigation-prompt

./src/components/FormDragAndDropArea/index.tsx
  Line 61:  JSX props should not use arrow functions  react/jsx-no-bind

Error is here!!

@kenmori
kenmori / TypeScriptPractice.md
Last active April 22, 2025 15:49
TypeScript 練習問題集
@kenmori
kenmori / おすすめ!Macを新調した際の開発環境構築.md
Last active August 28, 2023 02:07
おすすめ!Macを新調した際の開発環境構築

おすすめ!Macを新調した際の開発環境構築

今後、Macを変えなくてはいけない、もしくは業務用で支給された場合に新たに設定をしなくてはならない場合 どこかに環境構築順を書き留めておいて順番にやるように書いたもの。手順書。

※言わずもがなですが、業務で支給されたMacを使う場合セキュリティや会社規則にお気をつけくださいね。

@kenmori
kenmori / gist:48cd7f1413596f6556be3bdcd90c6b64
Last active July 2, 2019 10:55
ReactHooks x TypeScript
import React, { useState, useCallback } from "react";

import {
  ExpansionPanel,
  ExpansionPanelSummary,
  ExpansionPanelDetails,
 Typography,
```js
import * as React from "react";
import {
ExpansionPanel,
ExpansionPanelSummary,
ExpansionPanelDetails,
Typography,
} from "@material-ui/core";
import { ExpandMore as ExpandMoreIcon } from "@material-ui/icons";
@kenmori
kenmori / implements to run mutation with subscription Data when messages was published in updateQueryCallback.md
Created June 14, 2019 03:59
apollo x react implements to run mutation with subscription Data when messages was published in updateQueryCallback

implements to run mutation with subscription Data when messages was published in updateQueryCallback

  useEffect(() => {
    const updateQueryCallBack = (prev, arg) => {
      if (arg.subscriptionData.data.messagePublished.id === prev.messages.nodes[0].id) return prev;
      const obj = {
        messages: {
          nodes: [arg.subscriptionData.data.messagePublished, ...prev.messages.nodes],
 __typename: 'MessageConnection',