13日目/Layout
2855 ワード
12日目ポートフォリオレビュー
コメントの削除
実行モードが必要な関数をクリックし、パスワードを受信した状態
削除ボタンにidを作成してid値を保存する必要があります
コメントリストの再構築が必要
アドレス登録
投稿登録コンテナ
onClickAddressSearchを起動すると、SetIsiopenはtrueになり、アドレス検索ウィンドウが開きます->SetIsOpenをStateと宣言し、デフォルト値はfalse
アドレスをクリックすると、onCompleteAddressSearchが->データを受信し、Stateにアドレスと郵便番号を格納し、データを受信し、SetIsOpenがfalseになります.
createBoardInputに取締役会アドレスを追加:{zipcode、address、addressDetail}
updateBoardInputにBoard Addressを入れる必要がありますが、Board Addressにはzipcode、addressDetailがあるのでupdateBoardInputです.Board Addressで包みます.
if (zipcode || address || addressDetail) {
updateBoardInput.boardAddress = {};
if (zipcode) updateBoardInput.boardAddress.zipcode = zipcode;
if (address) updateBoardInput.boardAddress.address = address;
if (addressDetail)
updateBoardInput.boardAddress.addressDetail = addressDetail;
}
投稿登録プレゼンテーション
郵便番号(読み取り専用)、詳細住所(読み取り専用)、詳細住所(入力)
propsを使用してisOpenに移動し、ModelパッケージDaumPostCodeを使用します.
詳細アドレス(入力)はonChangeとして入力値を受信する必要があります
変更すると、必要なキャプチャボードから返される「詳細アドレス」(readOnly)データのdefaltValueがvalueに配置され、統合されます.
defaultValueは正しく動作しますが、値がある場合は最初に値を実行するので上書きされます.
Layout
UIのレイアウト

固定された部分をLayoutと呼びます.


複数のレイアウト

タイトル、バナー、ナビゲーション、ボディ
本体を変えるだけなので、ページコンポーネントにだけ入れたほうがいいですが、どうすればいいですか?
props.childrenを使います!

グローバルcssを使用すると、完全なcssを提供できます.
a hrefタグは、リフレッシュ時にページ移動するためよくありません.
Cascade Style-Sheet
スタイルを最上位の親に定義し、その子によって上書きされる構造.

右側のように親にスタイルを設定し、左側のようにスタイルを受け入れることができます.
ダウンロード

importをダウンロードするのに時間がかかるので、最初の画面は左のようにダウンロードして再レンダリングすれば見えます.
こんなことがあったら問題だよ.

FOITは可視コンテンツのみ提供
フォントがまだ受信されていない場合は、まずdefaultで表示され、すべて受信された場合はFOUTで表示されます.
圧縮率の高いフォントをダウンロード

同じフォントで圧縮率の高いフォント
軽量フォントをダウンロード

Subset-Font
フォント名+軽量化ダウンロードの検索
react-slick

docsを参照し、バナー部分でreact-slickを使用
Reference
この問題について(13日目/Layout), 我々は、より多くの情報をここで見つけました https://velog.io/@hhjk00/13일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol