isActive свойство NavLink в react-router-dom

153
22 февраля 2019, 02:30

Необходимо понять, как работает свойство isActive для NavLink в react-router-dom

есть код, мне нужно, чтобы когда переменная триггер была false, ссылка не нажималась, но она нажимается, либо свойство не так работает и я чего-то не понял, либо я что-то не так делаю.

import React, {Component} from 'react';
import {NavLink, Link } from 'react-router-dom';
const suppliersArr = ["Google","Apple","Rosneft","apple","google","rosneft","роснефть","Роснефть"];
class search extends Component {
    constructor(props) {
        super(props);
        this.state = {
          inputValue: '',
          isValid: false
        };
        this.controlInput = this.controlInput.bind(this);
        this.checkValid = this.checkValid.bind(this);
    }
controlInput(event) {
    if(suppliersArr.indexOf(event.target.value) !== -1){
        this.setState({
            inputValue: event.target.value,
            isValid: true
        });
    } else {
    this.setState({
            inputValue: event.target.value,
            isValid: false
        });
    }   
    console.log(this.state.isValid)
    console.log(event.target.value);
}
checkValid(){
    return false;
}
render() {
    return ([
        <div>
            <input onChange={(event) => this.controlInput(event)} value={this.state.inputValue} type="text"></input>
            <label>{this.state.inputValue}</label>
        </div>,
        <button onClick={() => console.log(this.state.isValid)}>
            <NavLink  isActive={this.checkValid} to= "/personal">Поиск поставщика</NavLink>
        </button>,
        <button>
            <Link  to="/">Назад</Link>
        </button>
    ]);
}
}
export default search;
READ ALSO
Ширина блока с width или без

Ширина блока с width или без

у меня есть тривиальный вопрос по поводу версткиЕсть такой код для навигации

199
Как убрать левую границу у пункта списка?

Как убрать левую границу у пункта списка?

Помогите, не могу убрать левую границу у пункта nth-child(1) не помогает

180
цикл for в freemarker

цикл for в freemarker

есть две сущности: спортсмены и их бои, нужно попарно выводить записи кто с кем деретсяРеализовал две сущности в отношении @ManyToMany формирую...

260
Бургер меню jQuery не выпадает

Бургер меню jQuery не выпадает

Никак не хочет меню выходитьКогда меняешь transform: translateX(100%); вылазит, в скрипте все прописала,но все равно не работает,при клике меню не опускается,но...

187