Я злюсь от этого.Я хотел бы избавиться от этого предупреждения:
index.js: 1446 Предупреждение: получено true
для не-логического атрибута show
.
Если вы хотитезапишите его в DOM, передайте вместо него строку: show = "true" или show = {value.toString ()}.в div (создан Tooltip)
Я делаю форму проверки для регистрации пользователей.Я показываю всплывающую подсказку, когда проверка пароля не удается - когда пароли в двух входах различаются.
У меня есть attatchRefs в конструкторе: this.attachRefPass = targetPass => this.setState({ targetPass });
Далее, между другими начальными значениями в конструкторе:
this.state = {
[...]
password: "",
password2: "",
showTooltipPass: false,
[...]
}
Метод проверки:
passwordValidation = () => {
this.setState({
showTooltipPass: this.state.password === this.state.password2
});
};
И компоненты Form и Tooltip:
<Form.Group as={Col} controlId="formGridUsername">
<Form.Label>Username</Form.Label>
<Form.Control
required
name="username"
placeholder="Username"
onChange={this.onChangeUsername}
ref={this.attachRefUser}
/>
<Overlay
target={targetUser}
show={showTooltipUser}
placement="right"
>
{props => (
<Tooltip id="overlay-example" {...props}>
There is one username like that already in the system!
</Tooltip>
)}
</Overlay>
</Form.Group>
Подсказка из реактивного ускорителя: https://react -bootstrap.github.io/components/overlays/