28日目[レスポンス構成部品設計]
5078 ワード
構成部品単位で開発
Component Driven Development
CDD
は,レゴのように部品を組み立てるように,部品単位でUIコンポーネントを製造する開発である.
쉽게 말하면 재사용 할수 있게 구현을 따로 해놓는 것을 말한다.
実際にCDD
を使用しているサイトCDD
がブレイクするにつれて、素子ブラウザというものが現れ、そのうちの1つ:Storybook
を理解しましょう.Storybook
UI開発を行うツールと考えられる.
各構成部品は個別に表示でき、一度に1つの構成部品でのみ動作します.
再利用性を向上させるために、素子を記録して自動的に可視化し、シミュレーション可能な様々なテストステータスを表示することもできます.
StoryBookがサポートする主な機能
ディレクトリ
何の話かよくわからないそうなんです!!
JSでのCSSメソッド
インターネットの発展に伴い、CSSも成長した.
開発者にとって、統一されていないCSSモデルはすでに大きな障害となっており、モバイル機器やタブレットなどの各種機器の出現によりウェブサイトの形式が多様化しているため、CSSもさらに複雑になっている.ううう
したがって,CSSを構造化する必要がある.
これらの問題によりCSS前処理の概念が出現した.
ツール
私たちはよくCSSを使って、大量の重複作業を要求します.
それだけでなくクラスの転送などによりCSSが複雑になりメンテナンスが難しくなってきています.
これらの問題は,プログラミング概念(変数,関数,継承など)を用いて解決できる.
ただし、これらのプリプロセッサのみを使用することはWebサーバに認知させることができないため、CSSプリプロセッサごとに一致するコンパイルを使用する必要があります.コンパイルされたドキュメントは、実際には私たちが使用しているCSSドキュメントです.
つまり、CSSを生成する言語としては、JSのように、ある属性の値を変数として宣言し、必要な場所に宣言された変数を適用し、重複するコードを一度の宣言として複数の場所で重複させることができる.
&base-color: rgba(0,0,0,0)
のように変数を宣言し、必要に応じて使用します.しかし、間もなくSASSの欠点が優位性よりも多いことがわかりました.これらの問題を補うために、
BEM、OOCS、およびSMACSSのようなCSS方法が出現する.
方法論の共通点
1.コードの再使用
2.コードの簡潔化
3.コードの拡張性
4.コードの予測性
これらCSSメソッド論はチーム同僚のチームワークにもつながりますので,コラボレーションを行う場合にはルールを作ることが重要です
BEM
代表的なCSS方法論である.
Block-Filement-MOdifierを使用してクラス名を作成します.
-と区切ります.
header_navigation--navi-test{
color:red;
}
使用します.しかし、まだ問題があるため、CS-In-JSが誕生した.
代表的なStyled-Component
Styled-Component
既存のCSS構文でも、スタイル属性の返信コンポーネントを含むライブラリを作成します.
たとえば、別のページに移動する機能を持つButtonを作成すると、コードはこのようになります.
const Button = styled.a`
display: inline-block;
border-radius: 3px;
padding: 0.5rem 0;
margin: 0.5rem 1rem;
width: 11rem;
`;
これは私たちが通常知っているCSSと変わらない.インストール方法
npm install --save styled-components
- package.json에 추가되는 부분
{
"resolutions": {
"styled-components": "^5"
}
}
その部分を追加した理由はアドバイスです.使用方法
コンポーネントにラベルのプロパティ(h 1,section)を指定し、対応するcssを適用できます.
これは
primaryのpropsという名前が付いているかどうかを判断し、CSSの適用を異にすることができます.
useRef
一度だけ議論したことがありますが、コンセプトがまた出てきたので、もう一度議論したいと思います.
- 기본적인 사용법
const 변수명 = useRef(null)
<input ref={secondRef} onKeyUp={handleInput} />
これでラベルにrefで指定すればいいです.では、
변수명.current
にラベルの値があります.このまま!!
Currentの後の方法はいろいろあります
上の図ではFocusがアクティブになり、次のラベルに移動します.
これは似たような活用方法です.
ボタンをクリックすると再生し、操作を停止するref.
同様に、タグの値があることがわかります.
実習後期
今までハンスプリントで一番難しかったのは...
이 부분은 내방식으로 하면 구현을 제대로 이루어 지지만 테스트가 통과가 안된다...
いずれにしても.難しすぎて一緒に勉強する人も歴代級の難関です.まじめに復習してまじめにコメントを聞くともっと頑張ります!
Reference
この問題について(28日目[レスポンス構成部品設計]), 我々は、より多くの情報をここで見つけました https://velog.io/@jjimgo/코드스테이츠-27일차-React-컴포넌트-디자인テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol