Upgrade to Pro — share decks privately, control downloads, hide ads and more …

勝敗カウントページの製作

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 勝敗カウントページの製作

好きなVTuberの生配信用に勝敗カウントページを作成したお話。

Avatar for suzakutakumi

suzakutakumi

May 21, 2021
Tweet

More Decks by suzakutakumi

Other Decks in Programming

Transcript

  1. 表示部分でforを使う方法 return( <div> {column[0]} {column[1]} {column[2]} {column[3]} </div> ) let

    showColumn=[]; for(let i=0;i<4;i++){ showColumn[i].push( <span>{column[i]}</span> ); } return( <div> {showColumn} </div> )
  2. 文字の大きさを変える方法 let [fontS,setFsize] = useState(20) let columnFont={ fontSize: fontS, }

    return( <div> <span style={columnFont}> {column[i]} </span> </div> ) ・スタイルに関する変数はフックを使わ なくていい。 ・font-sizeのようなハイフンが入ったも のは、ハイフンを無くし次の文字を大文 字にする。
  3. 文字色を変えられるようにしよう let [fontColor, setFcolor] = useState("#000000") return( <input value={fontColor} type="color"

    onChange={ (e) => { setFcolor(e.target.value) } } /> ) 簡単! e.target.valueで色の値が持ってこれる!
  4. OBSで文字色を変えられるようにしよう <input style={{width:200,height:60,fontSize:"1em"}} value={fontColor} type="text" onChange={(e) => { setFcolor(e.target.value) }

    } /> またまた、これもe.target.valueで簡単に実装! ただ、本当は入力を16進数のみにしたかった。