React之无状态组件

React之无状态组件可以TodoListUI组件对比

无状态组件的优点:性能更高,因为他就是一个函数,TodoLIstUI组件是一个类,还需要执行其中的生命周期函数

import React, { Component } from 'react'
import 'antd/dist/antd.css'
import { Input, Button, List } from 'antd'

const TodoListUI = (props) => {
    return (
      <div 10px', marginLeft: '10px'}}>
        <div>
          <Input
            value={props.inputValue}  
            placeholder='todo info' 
            300px', marginRight: '10px'}} 
            onChange={props.handleInputChange}
          />
          <Button type="primary" onClick={props.handleBtnClick}>提交</Button>
        </div>
        <List
          10px', width: '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 10px', marginLeft: '10px'}}>
//         <div>
//           <Input
//             value={this.props.inputValue}  
//             placeholder='todo info' 
//             300px', marginRight: '10px'}} 
//             onChange={this.props.handleInputChange}
//           />
//           <Button type="primary" onClick={this.props.handleBtnClick}>提交</Button>
//         </div>
//         <List
//           10px', width: '300px'}}
//           bordered
//           dataSource={this.props.list}
//           renderItem={(item, index) => (<List.Item onClick={(index) => {this.props.handleItemDelete(index)}} >{item}</List.Item>)}
//         />
//       </div>
//     )
//   }
// }

export default TodoListUI