รายละเอียดสำหรับเรียนรู้ React ปี 2020-2023 โดยโค้ชพล ดูหลักสูตรได้ที่ https://www.nextflow.in.th/react-training
สร้างไฟล์ src/pages/home-page/NoteList.js
ในที่นี้เราจะมีการเอา List component มาจาก Ant Design ด้วย
import React, { Component } from 'react'
import { List } from 'antd';
export default class NoteList extends Component {
data = [
{
title: 'Note 1',
},
{
title: 'Note 2',
},
{
title: 'Note 3',
},
{
title: 'Note 4',
},
];
render() {
return (
<List
bordered
itemLayout="horizontal"
dataSource={this.data}
renderItem={item => (
<List.Item>
<List.Item.Meta
title={<p>{item.title}</p>}
description=""
/>
</List.Item>
)}
/>
)
}
}
data
เป็น Array เพื่อเอามาใช้เป็นข้อมูลให้กับ List Component ของ Ant DesigndataSource
เป็น props ที่ให้กำหนดข้อมูลแบบ Array ได้renderItem
เป็น props ที่กำหนด function เพื่อสร้าง component ที่จะเป็น item ใน List ของเราได้<List
...
dataSource={this.data}
renderItem={item => (
<List.Item>
<List.Item.Meta
title={<p>{item.title}</p>}
description=""
/>
</List.Item>
)}
/>
src/pages/home-page/HomePage.js
import React, { Component } from 'react'
import { Layout } from 'antd';
import NoteInputBox from './NoteInputBox';
import NoteList from './NoteList';
const { Content } = Layout;
export default class HomePage extends Component {
render() {
return (
<Content style=>
<div
style=>
<NoteInputBox />
<NoteList /> // <-- ตรงนี้แหละ
</div>
</Content>
)
}
}
<NoteInputBox />
<div style=/>
<NoteList />
src/pages/home-page/HomePage.js
import React, { Component } from 'react'
import { Layout } from 'antd';
import NoteInputBox from './NoteInputBox';
import NoteList from './NoteList';
const { Content } = Layout;
export default class HomePage extends Component {
render() {
return (
<Content style=>
<div
style=>
<NoteInputBox />
<div style=/>
<NoteList />
</div>
</Content>
)
}
}