Popoverの配置方法を理解できません。私は私のボタンに追加したとき、私はボタンの下に表示するためにそれを期待し、代わりにそれはページの左上に表示されます。リアブートストラップポップオーバー:私が期待する場所に配置されていません
:ここ私のボタンコンポーネントのコードです
function HeaderLoginButton() {
return (
<div style={{ padding: "15px 0px" }}>
<OverlayTrigger trigger="click" placement="bottom" overlay={ <Login id="headerLogin" /> }>
<a className="login" style={ buttonStyle } onClick={ this.handleClick }>
Log in/sign up
</a>
</OverlayTrigger>
</div>
)
}
そして、ここに私のポップオーバーラップLogin
コンポーネントのコードです:
function Login(props) {
return (
<Popover id={ props.id } title={ <LoginTitle /> }>
<div className="form-group row">
<input className="dontHaveAcctCheckbox" type="checkbox" />
<label>I don't have an account, yet</label>
</div>
<div className="form-group row">
<label className="col-sm-3 col-xs-3 control-label">Email: </label>
<input type="email" className="email col-sm-8 col-xs-8" />
</div>
<div className="form-group row">
<label className="col-sm-3 col-xs-3 control-label">Password: </label>
<input type="password" className="password col-sm-8 col-xs-8" />
</div>
<button type="button" className="loginButton btn btn-default">
Login
</button>
<button
type="button"
className="createAcctButton btn btn-default"
style={{ display: "none" }}>
Create Account
</button>
</Popover>
)
}
EDIT:問題は私のLogin
コンポーネントにポップオーバーをラップしていることが表示されます。私がPopover
をHeaderLoginComponentの中にconst
として定義すると、それ自体がうまく位置付けられているようです。
誰かがその理由を知っていますか?
訂正されたコードを共有してください –