react项目——求职webApp(三)

上一篇实现了登录与注册页面的搭建,现在开始编写注册页和登录页的的交互逻辑

注册页

初始化state

this.state = {
   
      user:'',
      pwd:'',
      repeatpwd:'',
      type:null
    }

为每个表单输入组件,添加onChange事件,当输入框的值发生改变时,执行派发的事件函数。

<List>
	<InputItem onChange={
   (value) =>this.handleChange('user',value) }>用户名</InputItem>
	<InputItem 
            type="password"
            onChange={
   (value) =>this.handleChange('pwd',value) }>
            密码
	</InputItem>
	<InputItem 
            type="password"
            onChange={
   (value) =>this.handleChange('repeatpwd',value) }>确认密码</InputItem>
</List>
<WhiteSpace size="lg"></WhiteSpace>
<List>
	<RadioItem 
			//判断通过state.type判断选中项
	 		checked={
   this.state.type == "genuis"}
          	onChange={
   () => {
   this.handleChange("type",'genuis')}}
          	>牛人</RadioItem>
			
          	<RadioItem checked={
   this.state.type == "BOSS"}
          	onChange={
   () => {
   this.handleChange("type",'BOSS')}}
          	>BOSS</RadioItem>
</List>

handleChange()函数,将输入框的value,以{[key]:value}的形式,返回到state

handleChange(key,val){
   
    this.setState({
   
      [key]:val
    })
  }

完成一次表单填写,点击注册时,当前register(注册组件)的state(状态)有四个,

  • user(用户名)
  • pwd(密码)
  • repeatpwd(确认密码)
  • typeÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值