React之无状态组件可以TodoListUI组件对比
无状态组件的优点:性能更高,因为他就是一个函数,TodoLIstUI组件是一个类,还需要执行其中的生命周期函数
import React, { Component } from 'react'
import 'antd/dist/antd.css'
import { Input, Button, List } from 'antd'
const TodoListUI = (props) => {
return (
<div style={{marginTop: '10px', marginLeft: '10px'}}>
<div>
<Input
value={props.inputValue}
placeholder='todo info'
style={{ '300px', marginRight: '10px'}}
onChange={props.handleInputChange}
/>
<Button type="primary" onClick={props.handleBtnClick}>提交</Button>
</div>
<List
style={{marginTop: '10px', '300px'}}
bordered
dataSource={props.list}
renderItem={(item, index) => (<List.Item onClick={(index) => {props.handleItemDelete(index)}} >{item}</List.Item>)}
/>
</div>
)
}
// class TodoLisetUI extends Component {
// render () {
// return (
// <div style={{marginTop: '10px', marginLeft: '10px'}}>
// <div>
// <Input
// value={this.props.inputValue}
// placeholder='todo info'
// style={{ '300px', marginRight: '10px'}}
// onChange={this.props.handleInputChange}
// />
// <Button type="primary" onClick={this.props.handleBtnClick}>提交</Button>
// </div>
// <List
// style={{marginTop: '10px', '300px'}}
// bordered
// dataSource={this.props.list}
// renderItem={(item, index) => (<List.Item onClick={(index) => {this.props.handleItemDelete(index)}} >{item}</List.Item>)}
// />
// </div>
// )
// }
// }
export default TodoListUI