masayuki14/kukupad

数値を表示するCellをつくる

Closed this issue · 5 comments

数値を表示するコンポーネント

  • border で囲む
  • Margin Paddingはとりあえずなし
  • Centerに表示する
  • Inline にしておく
const className = {
  cell: {
    display: 'inline',
    width: 360,
    height: 360
  }
}

function Cell() {
  return (
    <div className={className.cell}>
      10
    </div>
  )
}

export default Cell;

とりあえずのコードがうごかない。

Failed to compile
/Users/morisaki/ghq/github.com/masayuki14/kukupad/src/components/atomos/Cell.tsx
TypeScript error in /Users/morisaki/ghq/github.com/masayuki14/kukupad/src/components/atomos/Cell.tsx(11,6):
'React' refers to a UMD global, but the current file is a module. Consider adding an import instead.  TS2686

     9 | function Cell() {
    10 |   return (
  > 11 |     <div className={className.cell}>
       |      ^
    12 |       10
    13 |     </div>
    14 |   )
  • import React from 'react'; が抜けてた
  • classNamestring
    の2点が原因

props から数値をもらおうとすると、エラー
https://awesome-linus.com/2019/11/19/typescript-curly-bracket-type-any-error/

関数の引数に型指定をしろよ、と。

Hooksをつかう。
https://ja.reactjs.org/docs/hooks-state.html

ちょっとわかってきた。