reactスケジュール管理アプリケーション(ミニプロジェクト)
目次
ソース
리액트 다루는 기술 10장
1.応用説明 리액트 다루는 기술 10장
の中のミニプロジェクト(TODOLIST)を自分なりに少しずつ改造していきました.
このTODOLISTは、追加、削除、修正、切り替え機能を実現しています.
2.コード
3.実施時の注意事項
material UIのようにライブラリを使用すると、reactプロジェクトをより使いやすく設計したいと思います.
-
custom.js:Input、form、Buttonなどはすべて私が自分で設計したもので、直接持ってきて使うことができます.
-
layout.js:Center、Vcenter、HCenter、Flexなどはすべて私が自分で設計して使用したもので、レイアウト上の面倒を省きました.
-
theme.js:私が使用する色、塗りつぶし、エッジサイズを決定し、styled-componseのThemeProviderで使いやすくしました.
-
global.js:使用するラベルのデフォルト設定を設定しました.
残念なことに。
material UIのようにライブラリを使用すると、reactプロジェクトをより使いやすく設計したいと思います.
custom.js:Input、form、Buttonなどはすべて私が自分で設計したもので、直接持ってきて使うことができます.
layout.js:Center、Vcenter、HCenter、Flexなどはすべて私が自分で設計して使用したもので、レイアウト上の面倒を省きました.
theme.js:私が使用する色、塗りつぶし、エッジサイズを決定し、styled-componseのThemeProviderで使いやすくしました.
global.js:使用するラベルのデフォルト設定を設定しました.
theme.jsのコードから,暗いモードを実現しようとしたが,時間関係で実現しなかったことがわかる.(hooksフォルダで暗いモードのcustom hookを作成します.)
4.新知
実は、このプロジェクトをするのに一番足りないのはCSS
です.このプロジェクトは簡単な論理であり、動作の理解と実施はそれほど難しくないが、設計と導入、アニメーションにかかる時間と労力は長い.
1.(CSS)枠の文字値が枠の高さより大きい場合
.TodoList{
min-height:320px;
max-height:513px;
overflow-y: auto;
}
を追加できます.
overflow-y : auto
ブロックレベル要素が上部と下部のエッジからオーバーフローした場合、内容を切り取るか、スクロールバー
2. line-height
line-height
行間隔
3. & + &
& + &
主に兄弟プロジェクトの間で何かを発表したいときに使われます.
ex)は主に兄弟プロジェクト間の枠線に用いられる.
&+& {
border-top: 1px solid black;
}
説明:https://developer.mozilla.org/ko/docs/Web/CSS/Adjacent_sibling_combinator
4.複数のprops値を渡したい場合は、オブジェクト形式でグループ化して送信し、パフォーマンスを最適化する際に便利です。
Reference
この問題について(reactスケジュール管理アプリケーション(ミニプロジェクト)), 我々は、より多くの情報をここで見つけました https://velog.io/@turtle601/react-일정관리-앱미니프로젝트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol