最終更新日:2021‐03-10
React.js始めました。もともとVeu.jsを勉強しようと思っていたのですが、YouTubeを物色すると、なんだかんだ言って大手企業が開発しているReact.jsの方が開発サポートが厚いし、消えにくい技術だからどっち勉強するかと言ったらReact.jsだよねと言っている動画が多かったので、React.jsを勉強することにしました。
こちらの動画は7回に分かれていてだいぶ分かりやすかったので、これから少しずつ勉強していこうと思います。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"
integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI"
crossorigin="anonymous"></script>
<title>Reactの練習</title>
</head>
<body>
<div class="container">
<div id="display" class="text-center">
<p>ちょっと待ってね</p>
<p>
<a href="https://www.youtube.com/watch?v=ib7VfVHEACk" target="_blank" rel="noopener noreferrer">
React入門 #03:Reactのプロジェクトを作ってみよう
</a>
</p>
</div>
<div class="text-center">
<button id="pushBtn" class="btn btn-primary">PUSH</button>
</div>
</div>
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script>
let btn = document.getElementById('pushBtn').addEventListener('click', function () {
let num = Math.floor(Math.random() * 6) + 1;
let dom = document.getElementById('display');
let el = React.createElement(
'p', {}, num
)
ReactDOM.render(el, dom);
});
</script>
</body>
</html>
サンプルをまねして書いてみました。正直なところちょっと何が新しいのかまだよく分かりません。
Node.jsのコマンドメモ
Node.jsのバージョン確認
> node -v
v12.18.4
プロジェクトの作成
> npx create-react-app hogeproject
プロジェクト名に大文字を含めると以下のエラーになりますので小文字のみで。
"name can no longer contain capital letters"
開発サーバーの起動はプロジェクトのディレクトリに移動してから実行します。
開発サーバーの起動
> cd hogeproject
> npm start
React入門集
その他、Reactを勉強し始めるのに良さそうなページを集めていきます
技術の進化についていけていないシステムエンジニア。浅く広く、何でも大体はこなせるエンジニアで重宝されてる(つもり)。でもやっぱり特化した武器欲しい。
備忘録として記事を投稿していますが、少しでも誰かの助けになればと思います。
最近はプロジェクトでReact(TypeScript )を触っています。
趣味でギター弾きます。