container/presenter
フォルダ構造の整理
メンテナンスが容易で、コラボレーションにも適しています.
コンテナ/プレゼンテーションモード
JSXセクション(HTMLセクション-デモンストレーション)と
stateなどの論理(JavaScriptセクション-container)を区切り、各ファイルに格納します.
ファイル名.container.js
ファイル名.presenter.js
拡張子js
dotの代わりにcamelボックスを使ってもいいです.変えても大丈夫です.
container
親構成部品-読み込みimport 함수이름 from ""
export default function(){
return(
<함수이름 / >)
}
import 함수이름 from ""
export default function(){
return(
<함수이름 / >)
}
presenter
サブ構成部品-展開export default function 함수이름(){
return(
...
}
import emotion(emotionを基準とし、親の成分-相対)
内部変数と関数は?道具を使え!
props
:親が子供に与える変数または関数
(子は親に提供できません-データの一方向フロー)
container
import 함수이름 from ""
export default function(){
return(
<함수이름 aaa={handlerChangeWriter}
bbb={....} / >)
}
presenter
export default function 함수이름(props){
return(
... onChange={props.aaa}
}
aaaとbbbという名前のオブジェクトはpropsでprenterにアクセスして使用できます.
export default function 함수이름(){
return(
...
}
:親が子供に与える変数または関数
(子は親に提供できません-データの一方向フロー)
container
import 함수이름 from ""
export default function(){
return(
<함수이름 aaa={handlerChangeWriter}
bbb={....} / >)
}
presenter
export default function 함수이름(props){
return(
... onChange={props.aaa}
}
aaaとbbbという名前のオブジェクトはpropsでprenterにアクセスして使用できます.ex)
中上-container(JavaScript)
中下方-gql
右上-presenter(JSX)
右下-情緒(style)
Reference
この問題について(container/presenter), 我々は、より多くの情報をここで見つけました https://velog.io/@owlsuri/container-presenterテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol