LoginSignup
2
0

More than 3 years have passed since last update.

【初心者向け】React-ReduxでToDoアプリを作ってみた

Last updated at Posted at 2020-07-23

今回は

ToDoリスト応用編ということで
様々な機能を付加してみました。

具体的には
・ログイン機能の実装
・バックエンドとの連携によるトークン認証
などがメインとなってきます。

また今回はReact-ReduxやHooksを用いて
構築を行ってみました。

正直挫折してしまったのですが、
今どこまで出来ているかということを確認して
次に活かしていきたいと思います!

それでは見ていきましょう。

〜ログイン前〜

[Home]
スクリーンショット 2020-07-23 16.32.48.png
SemanticUIのiconでGitHubネコちゃんを入れてみました
非常に可愛くて癒されますね🐱

[signIn]
スクリーンショット 2020-07-23 16.32.58.png
react-hook-formを用いてバックエンドと連携しました
最初redux-formを使っていましたが、こちらの方が使い勝手が良かったです
[signUp]
スクリーンショット 2020-07-23 16.33.07.png
↑いらない利用規約
スクリーンショット 2020-07-23 17.04.06.png
ここで登録した要素は、事前にバックエンド側が指定したnameと合わせる必要があります
そうすることでサインイン時にtoken認証が行えます

〜ログイン後〜
[Create]
スクリーンショット 2020-07-23 16.36.00.png
ここもreact-hook-formを用いて書いています
signUpでユーザーを作るときと基本的に同じで、
actionを呼び出して処理をさせ、Reducerにかけてstateを更新していきます

[Edit]
スクリーンショット 2020-07-23 16.36.48.png
ここができていません!
理想は
・ページネーション機能で3つずつ、全ての表示を見れるようにする
・ToDoのひとつひとつのページに遷移できて、以下の編集をできるようにする
 □Title、コンテンツを編集できるようにする
 □そのものを削除できるようにする
なんですが、なかなかうまくいきませんでした、、次回リベンジ!

[signOut]
スクリーンショット 2020-07-23 16.37.00.png
Sureしたらログイン前(最初はHome)に戻ります☺️
このコンポーネントが一番楽でした!!!

【反省】
・ちょっとずつ理解していない機能を導入していったら分からなくなった
・もっとメモを載せていき、ぱっと見でわかるコーディングを心がければよかった
・Udemyの講座を途中で放置したため、バグの箇所が分からなくなった
→焦らずに一区切りがついてから次のステップに進みたい
・講座が写経にならないように、理解度を確認しながら進めていく

【学び】
・React-Reduxの回し方を理解した
・react-router-domでLinkを使えるようになった
・Hooks(useState)を利用できたので、
 classコンポーネントでstateのバケツリレーをしなくて良くなった
・Hooks(useEffect)、sessionStorageを軽く理解した
・REST API連携の基礎を理解した、もっと自在に扱えるようになりたい

【今後】
ToDoに関しては今後Editの導入やリファクタリングを随時行なっていきます。
GoogleOAuthなどの認証機能も搭載できたら便利かなあと思ったり。
UdemyでJSやReactの講座を受けながら学んでいきたいと思います!
別の言語だとSwiftが少し興味あるかなあ、Macだし。
あとReact NativeでiOSのアプリも作ってみたいです!
TypeScriptもいずれ触れられたらと考えています。
あとNo Codeがどんなものなのか、どこまで自由にできるのか気になるので触ってみたいと思います。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0