Мне нужно добавить несколько параметров запроса в мой URL, когда человек снимает флажки.
Я использую реагирующий маршрутизатор, поэтому я делаю что-то подобное в своих флажках при изменении события.
const stringified = queryString.stringify(parsed);
const path = `${this.props.location.pathname}?${stringified}`;
this.props.history.replace(path)
Однако, похоже, это вызывает повторную визуализацию страницы (не уверен, что это должно произойти, я бы предпочел, чтобы это не делалось, поэтому, возможно, мне придется использовать что-то другое, кроме замены?).
Я хотел проверить на componentDidMount URL, чтобы увидеть, есть ли значение там.Если это так, то я хотел бы обновить состояние флажка.
@observable
isChecked = false;
@action
componentDidMount() {
const parsed = queryString.parse(this.props.location.search);
this.isChecked = parsed && parsed["param"] === this.props.option;
}
Однако я не вижу триггера onChange.
Сейчас у меня есть при изменении функция, которая принимает значение и использует его для фильтрации, поэтому мне нужно, чтобы эта функция запустилась.
Я мог бы поместить эту функцию в componentDidMount, но я хотелпрежде чем сделать это, убедитесь, что я ничего не пропустил, почему событие изменения не было запущено.