React自定义LoginView

React自定义LoginView(登录界面)

先看效果
在这里插入图片描述

需求: 点击登录按钮, 把两个输入框的值传递到父组件

LoginView组件
import React, {Component} from 'react'
import {Input, Button} from 'antd';
export default class LoginView extends Component{
  constructor(props){
    super(props)
    this.state = {
      mobile: '',
      pwd: '',
    }
  }

  mobileChange = (event) => {
    console.log(event.target.value)
    this.setState({
      mobile: event.target.value
    })
  }
  pwdChange = (event) =>{
    this.setState({
      pwd: event.target.value
    })
  }
  render() {
    return (
      <div style={{display: 'flex', alignItems:'center', flexDirection: 'column', width: 200}}>
        <Input onChange={this.mobileChange} placeholder='手机号' style={{marginBottom: 10}}/>
        <Input onChange={this.pwdChange} placeholder='密码' type='password' />
        <Button
          style={{marginTop: 20}}
          type="primary"
          onClick={() => this.props.loginClick({mobile: this.state.mobile, pwd: this.state.pwd})}
        >
          登录
        </Button>
      </div>
    )
  }
}

App父组件

import React from 'react'
import LoginView from '../../components/LoginView'

export default class App extends React.Component{

  onLoginClick = ({mobile, pwd}) => {
    console.log(mobile)
    console.log(pwd)
  }

  render() {
    return (
      <div style={{marginLeft: 20, marginRight: 20}}>
        <LoginView loginClick={this.onLoginClick}/>
      </div>
    )
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值