首页 > Web开发 > 详细

关于在React JS 中Event Handler的使用细节

时间:2020-07-24 10:40:59      阅读:77      评论:0      收藏:0      [点我收藏+]

一般而言,使用Onchange这种Event Handler,需要使用e.stopPropagation();

具体代码如下

export const handleOnchange = (setStateMethod) => (e) => {
  e.stopPropagation();
  const { name, value } = e.target;
  setStateMethod((preState) => {
    return { ...preState, [name]: value };
  });
};

 

具体到使用Checkbox,需要使用另外的方法,因为CheckBox 的值只能为Boolean,所以代码如下

  const handleOnChange = (e, isCheckBox) => {
    const { name, value } = e.target;
    e.stopPropagation();
    if (isCheckBox) {
      setUserAccessLevel((preState) => {
        return { ...preState, [name]: !preState[name] };
      });
      return;
    }
    setUserAccessLevel((preState) => {
      return { ...preState, [name]: value };
    });
  };

 

 

关于在React JS 中Event Handler的使用细节

原文:https://www.cnblogs.com/wikiwitang/p/13369892.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!