使react-bootstrap警报最初不可见

时间:2019-06-05 12:38:46

标签: javascript reactjs alert react-bootstrap

我正在使用版本:

react@16.8.6
react-bootstrap@1.0.0-beta.8

我正在尝试创建最初不可见的警报。 According to the documentation, the show attribute is the right one to use, but it doesn't seem to be working.

这些是我尝试过的,但是没有用:

<Alert variant="danger" show="false">Passwords must match</Alert>
<Alert variant="danger" defaultShow="false">Passwords must match</Alert>
<Alert variant="danger" show=false>Passwords must match</Alert>
<Alert variant="danger" defaultShow=false>Passwords must match</Alert>

任何想法都将不胜感激。非常感谢。

4 个答案:

答案 0 :(得分:4)

您正在为false使用字符串。使用带假括号的javascript代替:

<Alert variant="danger" show={false}>Passwords must match</Alert>

答案 1 :(得分:2)

尝试将节目从字符串修改为布尔值

<Alert variant="danger" show={false}>Passwords must match</Alert>

答案 2 :(得分:1)

您使用false作为字符串,但是show属性接受布尔值。使用

show={false}

代替

show="false"

答案 3 :(得分:1)

您可以在状态下使用属性,因此,如果更改状态,则将强制您的应用重新呈现,并显示警报

<Alert variant="danger" show={this.state.show}>Passwords must match</Alert>