仕様書の作成に関連する+ ES6 + Reduxのレコードを反応させます

リスト=定数[
{
ID:」1' 、
名称: 'ジョン・ドウ'、
年齢:25
}、
{
ID: '2'、
名: 'ジョン・ドウ'、
年齢:26です
}
]

以下のお問い合わせは、限りページを取得、または状態の木、調査では、APIを呼び出すするつもりはない
彼らのコンテキストでおなじみの
エラーの書き込み:
IF(データ){
/ *
コードの長いセクション
* /
IF(データ&& data.name ){

}
}


CONSTと把握は、CONSTはプログラムでこの変数を伝えることができましょう再割り当てされていない
A CONST =得sdfssdf
b.name = a.name

避けては、変数、計算の反復
:エラーの書き込み
order.create_time新しい新しい=日付()getTime()。
Order.pay_time新しい新しい=日付()getTimeを()。

オーダーモーメント(order.create_time).format( 'HH:SS'):? ''
オーダーモーメント(order.pay_time).format( 'HH:SS'): ''
建议:
CONST時間=新しいDate()。 getTime()
order.create_time =時間
order.pay_time =時間

IF(順序){
//
}

少ないサイクル最小限に循環することができ
例を:
list.filter(項目=> 25 item.age ==!)
のConst = list.find人(項目=> item.id === '2')
ショート:
聞かせて人;
一覧.filter(項目=> {
IF(item.id === '2'){
人=項目
}
item.ageを返す!== 25
})

かどうかを決定する
偽:ヌル、0、不定、 NAN、 ''、...、 これらに加えて、真である、{}、[]
書き込みエラー
ヌル=
IF(A == A == NULL ||未定義!) {
// ...
}
IF(A == 0!){
// ...
}
右:
IF(A)


場合は、スイッチを交換して
、スイッチの使用上のつ以上の場合... else文、
スイッチは対応する条件付き実行のアドレスを見つけるために、ケースを探していることである、ifelseはトラバースされるすべての条件が高効率スイッチのマルチ裁判官ブランチの場合には、見つかった知っている
多くの場合特に、方法で推奨オブジェクト
のconst {OBJ =
」1' :関数(){
// ... DS
}、
'2':関数(){
// ... DS
}
}
OBJ [Order.status] ()

オブジェクトの場合つ以上のパラメータが使用される場合、関数パラメータを定義する
例:
getPerson CONST =(名前、年齢、ID、アドレス)=> {
にconsole.log(名前、年齢、ID、アドレス)
}
getPerson(「ジョン・ドウ'25、' 1 ''銀川')
お薦め:
getPerson({
名:'ジョン・ドウ'
年齢:25、
ID:' 1 '
})
getPerson =(データ)=> {CONST
はconsole.log(データ。名前、data.age、data.id、data.address)
}


我々は、ループのための様々な方法を知っている必要があり、マスター
各データ処理
list.forEach(アイテム
にconsole.log(項目)
})

list.map(項目=> {
item.createTime =新しいDate()
リターン1
})
のforEach()
()を見つける
findIndex()
フィルタ()
ソート()
Object.keys({})
Object.values({})
オブジェクト。割り当てます({})

全てではない状態が状態ツリーにデータを必要とし、唯一のコンポーネント間の木に財産状態のみを使用する必要があります


コンフィグレーションインターフェイスに配置する必要があり、あなたが先端にダイに直接書き込むことができない佐賀
CONST RES =降伏axios.post(「http://10.10.61.45:8071/get_patient 」、queryBody)。

ないハードコードされた辞書エントリ
のconst = {statusDict
'2': '待ち'、
3 '': '治療が持っていました'
}

statusDict = {
待機'2'、
visted: '3'
}
辞書[item.status]
IF(item.status ===)

書き込みエラー:
IF(item.status === '2'){
// ...
item.Text = '待っての'
}
{
:{
ステータス: '2'
}
}
正しい言葉遣い:
IF(= item.statusをstatusDict.waiting ==){
// ...
}

{
ここで:{
ステータス:statusDict.waiting
}
}

多層オブジェクトが決定されなければならない
data.person.name

デバッグ体験:
データベースは、可能な限りデータ処理が完了した後、変更する場合は、正しいリコール確実にするために、我々サーガを
CONSTを= {updateObj
ID:」1' 、
年齢:25、
名称: 『ジョン・ドウ』
}
コンソール。ログ(updateObj、 'updateObjupdateObj')
戻り
CONST =降伏axios.patchトリアージ( '/ API /人'、updateObj)

共通不変
CONST A =マップ({
ID: '123'、{
ID1: '1'
})
CONST =リストB([{
ID:' 1'
名: 'ジョン・ドウ'、
年齢:25
}、
{
ID: '2'、
名: 'ジョン・ドウ'、
年齢:26である
}])

b.get(0)
a.getIn([ 'ID'、 'ID1'、 ';;;'、 'LL'])
a.id .id1

B = {
ID: '1'
名: 'zahngsan'
}
a.set( 'ID'、 '2')SETIN([ 'ID'、 'ID1']、 '2')
マージ(B)

コメントを書く習慣を開発し、コードがポスターに書かれています

倍以上のコードは、個別にパッケージを繰り返します

長すぎない、問題の命名


私はあなたに言っていない何かが、何をする最初のあなたのアイデアを持っているすべての、最後のものの後にあなたが考慮しなければならない、それが完了している場合は、右の経験でこの機能を使用します

 

おすすめ

転載: www.cnblogs.com/jlj9520/p/11803894.html