反応して、砕ける

5026 ワード

反応は、“反応”から{ usestate、useeffect }
"\/transtiontionslist "からのimportのリストをインポートする
からのインポート検索
"\/addTransactionform "からaddTransactionFormをインポートする
関数の説明
const [トランザクション, setTrading ] = usestate ([])
const [ alltrans , setalltrans ] = usstate ([])
CONSTリクエスト= async ()>> {
レスキューを待つ
RES = REQを待つ.json ()
settransaction ( res )
setalltrans ( res )

を使用します.
request ()
}[])
戻り値
);

デフォルト会計コンテナのエクスポート
4時11分
“反応”から反応をインポート;
からのインポートトランザクション
関数トランザクションリスト( {トランザクション}) {
戻り値
{ }
トランザクション.マップ(要素)=>
戻り値
)
))>

日付


説明


カテゴリ



);

デフォルトのエクスポート
4時11分
“反応”から反応をインポート;
関数トランザクション({トランザクション}))
const {日付、記述、カテゴリ、金額} =トランザクション
戻り値
日付
{説明}
カテゴリー
分量
);

デフォルトのトランザクションをエクスポート
4時11分
“反応”から反応をインポート;
関数検索(トランザクション、setトランザクション、alltrans })
戻り値
    type="text"<br>
    placeholder="Search your Recent Transactions"<br>
    onChange={(e) =&gt; {<br>
      if(!e.target.value) return setTransactions(allTrans)<br>
      let search = transactions.filter((element) =&gt; {<br>
        console.log('ELEMENT',element)<br>
        return element.description?.includes(e.target.value)<br>
      })<br>
      if(search.length &gt; 0) setTransactions(search)<br>
    }}<br>
  /&gt;<br>
  <br>
<br>
);

デフォルト検索のエクスポート
4時11分
反応は、“反応”から{不動産};
関数addTransactionForm ({ setTransaction }) { { } {
const [ form , setform ] = usstate ({ date :', ' description :', ' :量: 0 })
戻り値
{ }
e . preventdefault ()
req = waitを待ちましょう
方法: "POST "
ヘッダー:{ Content - Type ':' application/json '}
ボディ.stringifyする
))>
RES = REQを待つ.json ()
settransaction ( prevstate )=>
}
setform ( {. form , date : e target . value })}//
setform ( {. form , description : e target . value })}//
setform ( {. form , category : e target . value })}//
setform ( {. form ,金額: parseFloat ( eターゲット値))>//
トランザクションの追加
);

エクスポートデフォルトの
Ruslanカイト8 : 50 PM
私のバージョン--------------------------
8時50分
“反応”から反応をインポート;
からAccountコンテナをインポートします
関数add () {
戻り値

ロイヤルティ銀行


);

デフォルトアプリケーションをエクスポート
8時51分
反応は、“反応”から{ usestate、useeffect }
"\/transtiontionslist "からのimportのリストをインポートする
からのインポート検索
"\/addTransactionform "からaddTransactionFormをインポートする
関数の説明
const [トランザクション, setTrading ] = usestate ([])
const [検索, setsearch ] = usestate (""
を使用します.
(
を返します.
レスキューを待つ
RES = REQを待つ.json ()
settransaction ( res )

))(()
}[])
const addupdatetransaction =( newtranaction ) ={ }
const updatedtransaction =[...]トランザクション、newtranaction
setTransaction ( updatedtransaction )

トランザクショントランザクション.フィルタ( tranacstion )=> tranacstion .説明.tolowercase ()を含みます(検索tolowercase ()
戻り値
);

デフォルト会計コンテナのエクスポート
8時51分
“反応”から反応をインポート;
からのインポートトランザクション
関数トランザクションリスト( {トランザクション}) {
戻り値
{ }
トランザクション.マップ(取引)
return ()
))>

日付


説明


カテゴリ



);

デフォルトのエクスポート
8時51分
“反応”から反応をインポート;
関数トランザクション({トランザクション}))
日付、説明、カテゴリ、金額
戻り値
日付
{説明}
カテゴリー
分量
);

デフォルトのトランザクションをエクスポート
8時51分
反応は、“反応”から{不動産};
関数addTransactionForm ({ addupdateTransaction }) { }
準拠
const [ description , setdescription ]= = usestate (""
const [カテゴリ, setcategory ] = usestate (""
const [金額、設定量] = usstate ( 0 )
関数のハンドラ
イベント.preventdefault ()
コンソール.ログ(日付)
コンソール.ログ(説明)
コンソール.ログ
コンソール.記録する
フェッチする
方法: "POST "
ヘッダ: {
' content type ' :' application/json '
//
ボディ.stringify ()を使用する
日付:日付
説明:説明
カテゴリカテゴリ
量:量
))>
))>
. then ( res )=>
. then ( newtransaction )>> ADDUPDATEトランザクション( newtransaction )

戻り値
setdate ( e target . value )}//
setDescription ( e target . value )}//
setCategory ( e target . value )}//
setHeight ( parseFloat ( e target value ))>//
トランザクションの追加
);

エクスポートデフォルトの
8時51分
反応は、“反応”から{不動産};
関数の検索
const [検索, setsearch ] = usestate (""
関数のハンドラ
イベント.preventdefault ()
検索

戻り値
    type="text"<br>
    placeholder="Search your Recent Transactions"<br>
    value={search}<br>
    onChange={(e) =&gt; setSearch(e.target.value)}<br>
  /&gt;<br>
  <br>
<br>
);

デフォルト検索のエクスポート