반응형
1. App.js
import React from 'react';
import Contact from './Contact';
import './App.css';
function App() {
return (
<Contact />
);
}
export default App;
2. Contact.js
import React, { Component } from 'react';
import ContactInfo from './ContactInfo';
class Contact extends Component {
constructor(props) {
super(props);
this.state = {
selectedKey: -1,
keyword: '',
contactData: [{
name: 'Abet',
phone: '010-000-0001'
}, {
name: 'Betty',
phone: '010-000-0002'
}, {
name: 'Charlie',
phone: '010-000-0003'
}, {
name: 'David',
phone: '010-000-0004'
}]
}
}
render() {
const mapToComponents = (data) => {
return data.map((contact, i) => {
return (<ContactInfo contact={contact} key={i} />);
})
}
return (
<div>
<h1>Contacts</h1>
<div>{mapToComponents(this.state.contactData)}</div>
</div>
);
}
}
export default Contact;
3. ContactInfo.js
import React, { Component } from 'react';
class ContactInfo extends Component {
render() {
return (
<div>{this.props.contact.name}{this.props.contact.phone}</div>
);
}
}
export default ContactInfo;
반응형
'Programming > React' 카테고리의 다른 글
React강좌3 - Redux 1. Redux 설치 및 기본 컴포넌트 작성 (0) | 2020.08.08 |
---|---|
React에서 Highchart 사용하기 기초 예제 (0) | 2020.08.08 |
React강좌2, 전화번호부 - 6.LocalStorage에 저장하기 (0) | 2020.08.03 |
React강좌2, 전화번호부 - 5.Update 기능 (0) | 2020.08.03 |
React강좌2, 전화번호부 - 4.Delete 기능 (0) | 2020.08.03 |