TIL(Web)-2021.01.21(React-3)
今日はReact 3時間目です
Reactを使用してリストページ を作成する.
以前JSPによって作成されたビューからreactコンポーネントに移行する場合、jstlタグとelタグはすべてクリアする必要があります. jstl、elはjasperによってバックグラウンドで識別され処理され、コンポーネントを削除してフロントで動作するとjsxはjstl、el を処理できない.サーバはドキュメントを処理しません.js、cssファイル のみ提供サーバは、データを提供するAPI のみを提供する
注意事項 class > className onclick="string">onClick={()=>{実行する論理} input>の値を入力する場合は、onChangeまたはread-onlyを使用する必要があります. サーバデータを Ajaxにインポート(リスト)
ステータスの設定 の運転順序をよく考慮する必要があります constructor > render > DidMount map()を使用してステータス値を描画
{}ブロックを使用して jsxコードの にスクリプトコードを入れます. map の値を指定値に変更して、新しいオブジェクトを作成し、 に戻ります.
Today I Learned
reactを使用したリストページの作成
constructor(props){
super(props);
this.state={
list:[
{"id":92032472,"title":"eff","writerId":"newlec","content":"af"}
],
count:0,
page:1
};
}
componentDidMount(){
fetch(`/api/notice/list?p=${this.state.page}`)
.then((response)=>{
return response.json();
})
.then((list)=>{
this.setState({list});
});
}
{}ブロックを使用して
{
this.state.list.map(notice=><tr key={notice.id}>
<td>{notice.id}</td>
<td className="title indent text-align-left"><a href={notice.id}>{notice.title}</a>[{notice.cmtCount}]</td>
<td>{notice.writerId}</td>
<td>{notice.regdate}</td>
<td>{notice.hit}</td>
</tr>)
}
Reference
この問題について(TIL(Web)-2021.01.21(React-3)), 我々は、より多くの情報をここで見つけました https://velog.io/@junjun-creator/TILWeb-2021.01.21React-3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol