【发布时间】:2016-06-11 00:40:48
【问题描述】:
这是一个微不足道的问题,但我没有看到问题到底出在哪里。
据我所知,React 提供了将内容拆分为(在某种程度上)独立组件的能力,从而使页面更清晰,因为并非所有内容都被塞进一个巨大的 HTML 文件中。或者我认为哲学是这样的。
基本上,当我这样做时,一切正常:
<Popover open={this.props.popover === LoginPopoverState.LOGIN}
anchorEl={this.props.anchorEl}
onRequestClose={this.handleHideLogin.bind(this, dispatch)}>
<div style={loginStyle}>
<TextField hintText="Username oder E-Mail" ref="username_login" floatingLabelText="Username / E-Mail"/><br />
<TextField hintText="Passwort" type="password" ref="password_login" floatingLabelText="Passwort" /><br />
<RaisedButton label="Login" onTouchTap={e => this.handleLoginTap(e, dispatch)} />
<p>Zur <a href="javascript://" onTouchTap={e => this.handleShowRegisterTap(e, dispatch)}>Registration</a>.</p>
</div>
</Popover>
看起来像这样:
但是,当我将<div> 拉到另一个模块中然后执行以下操作时:
import LoginFragment from './loginBar/LoginFragment.jsx'
<Popover open={this.props.popover === LoginPopoverState.LOGIN}
anchorEl={this.props.anchorEl}
onRequestClose={this.handleHideLogin.bind(this, dispatch)}>
<LoginFragment />
</Popover>
其中 LoginFragment.jsx 包含如下内容:
var LoginFragment = React.createClass({
render() {
return (
<TextField hintText="Username oder E-Mail" ref="username_login" floatingLabelText="Username / E-Mail"/>
)
}
})
这会导致这种混乱:
那么,这里发生了什么?
【问题讨论】:
标签: reactjs popover material-ui