react input组件问题

自己封装了一个React input组件,这里封装成了函数式组件。并没有使用state。

代码

https://img4.mukewang.com/5c46d67b0001bf2607370800.jpg

父组件中调用

https://img4.mukewang.com/5c46d67f0001fa8604600186.jpg

https://img4.mukewang.com/5c46d6840001ff9705740234.jpg

页面效果
https://img3.mukewang.com/5c46d68700018d9607880099.jpg

问题: 
如图红色方框所示,在点击X之后想让input清空,可是在控制台里父组件确实更新了,而且link也变成了‘’,可是input里并没有置空...


Cats萌萌
浏览 412回答 1
1回答

胡子哥哥

input显示的值并没有根据props中传递的value值进行设置,defaultValue只是设置默认值,当input中输入值后,就不再起作用。正确的写法:<input&nbsp; &nbsp; type="text"&nbsp; &nbsp; className="app-input"&nbsp; &nbsp; value={value}&nbsp; &nbsp; onBlur=...&nbsp; &nbsp; onChange=...&nbsp; &nbsp; .../>顺便提醒下,以后提问,代码最好不要用截图,用文本,方便回答问题的人复制。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript