【发布时间】:2018-11-30 00:33:03
【问题描述】:
我在 React 应用程序中使用 Material UI 并尝试实现实体更新页面。在这种情况下,我们需要设置实体的现有值以让用户更新它们。现有值已使用输入字段的 defaultValue 属性设置:
<div className="input-field">
<input type="text" name="name" ref="name" defaultValue={this.state.name} />
<label htmlFor="name" >Name</label>
</div>
使用这种方法,预期的功能可以正常工作。但是,所有文本字段的标签都与其值重叠。请看下面的截图:
如果我单击每个字段,标签会按预期向上移动。但是,在页面加载时,标签不会向上移动。我尝试将输入字段的 value 属性与 onChange() 事件处理程序一起使用,但遇到了同样的问题。真的,感谢您对此的看法。
此应用程序的完整源代码可在此处找到: https://github.com/imesh/react-examples/tree/master/meetups/meetups-web-client
可以在此处找到此特定页面: https://github.com/imesh/react-examples/blob/master/meetups/meetups-web-client/src/components/UpdateMeetup.js
Github 问题:https://github.com/Dogfalo/materialize/issues/5995
【问题讨论】:
-
您能否确认您在此沙盒codesandbox.io/s/rwyj71lvx4 中看到了相同的故障?
-
感谢 Evgeny 的快速回复!是的,我可以在上面的沙箱中看到同样的问题。但是,我找到了一种解决方法。将活动类添加到标签解决了这个问题。谢谢!
-
当页面刷新或者直接打开更新页面 URL 时,我仍然看到问题。如果通过 React Link 导航,则不会出现此问题。
-
我可以在 windows 上的 chrome 和 ff 中看到正确的标签。可以是浏览器相关的吗?
-
那么是materialize还是material-ui?
标签: javascript reactjs material-ui