今天在写项目的时候,突然发现给input和select设置的defaultValue无效,render后input和select的值仍然为空,
经过排查,发现是生命周期的问题,因为defaultValue是用state里面的值设置的,int阶段没有设置,故在渲染的时候取到的也是空,
解决办法为:
在constructor里设置或者在compoentWillMount里提前给state赋值即可。
关于这个问题,网上就在react中文里看到一个16年的提问,回答还是错的,可能是我基础不够扎实,才会遇到这个坑。
但是还是想记录一下,希望能够让其他遇到这个问题的朋友能看到。