在react表单里面存在两种组件形式,一【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。种叫controlled compone原创内容,盗版必究。【原创不易,请尊重版权】nt, 一种叫uncontrolled 本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。component。controlled【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net的意思是说,你只能通过code去改变组件未经授权,禁止复制转载。【原创不易,请尊重版权】的状态,比如checkbox,如果是co【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】ntrolled,那么你只能通过code著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。去改变它的选中状态,而不能靠用户点击来修【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】改。而uncontrolled的组件反过转载请注明出处:www.tangshuang.net原创内容,盗版必究。来,只能通过用户操作来改变状态,而不能通本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net过code来改变。很可惜,一个react著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】组件,不能在这两个形态之间转换,所以这对【未经授权禁止转载】未经授权,禁止复制转载。你写的code会有影响。
著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。【版权所有】唐霜 www.tangshu【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】ang.net怎么区分呢?很简单,看你的代码是使用de未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。faultValue/defaultCh本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】ecked还是直接使用value/che【作者:唐霜】未经授权,禁止复制转载。cked。如果是使用value/chec【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】ked,那么是controlled,反之【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】则是unconrolled。
未经授权,禁止复制转载。【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.netngnet】本文版权归作者所有,未经授权不得转载。另外还有两个属性,disabled和re未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。adOnly,这两个属性其实要配合这两种【转载请注明来源】【版权所有,侵权必究】形态来使用。controlled com【原创不易,请尊重版权】【原创内容,转载请注明出处】ponent只和readOnly配合,u【作者:唐霜】【版权所有】唐霜 www.tangshuang.netncontrolled componen【本文首发于唐霜的博客】【原创不易,请尊重版权】t只和disabled。如果一个inpu【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.nett设置了value属性,但是没有给onC本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】hange或readOnly,控制台会有【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】错误提示。这是因为,一个controll本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】ed组件,它的创建一定要用于控制,而非为未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。了初始化一个值。这种情况下如果你想在外部【作者:唐霜】【未经授权禁止转载】去控制它,而不是它的onchange事件【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。中,那么应该添加readOnly,这样就【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。不会报错了。当然,这里的配合只是我的个人【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】感悟,并非官方强制。
【版权所有,侵权必究】未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu本文版权归作者所有,未经授权不得转载。【本文受版权保护】ang.net本文作者:唐霜,转载请注明出处。
