Skip to content

Commit f3a9c63

Browse files
committed
Extracted the logic for rendering individual list items into a separate new widget <ListItem>.
1 parent 9e5a0be commit f3a9c63

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

webpack_in/entry.jsx

+13-3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,16 @@ class TextWidget extends React.Component {
7474
}
7575
}
7676

77+
class ListItem extends React.Component {
78+
render() {
79+
return (<li>{ this.props.caption }</li>);
80+
}
81+
}
82+
83+
ListItem.propTypes = {
84+
caption: PropTypes.string.isRequired
85+
};
86+
7787
class ListWidget extends React.Component {
7888
constructor(props) {
7989
super(props);
@@ -109,9 +119,9 @@ class ListWidget extends React.Component {
109119
<div style={ objStyleCommon }>
110120
<div style={ objStyleContent }>
111121
<ul style={{ display: 'inline-block', textAlign: 'left' }}>
112-
{ this.state.items.map((objItem, index) => (<li key={ objItem.id }>
113-
{ objItem.caption }
114-
</li>)) }
122+
{ this.state.items.map((objItem, index) => (<ListItem key={ objItem.id }
123+
caption={ objItem.caption }
124+
/>)) }
115125
</ul>
116126
</div>
117127
<div>

0 commit comments

Comments
 (0)