как делать поиски перемещая параметры с React?

это api новостей, но не, как способствование тому, чтобы поисковая служба функционировала а именно, я хочу сделать this.props.history.push("/:query") но не функционируй, это мой код jsx.

маршруты

 
        
          

этот - составляющий поиски

class Busqueda extends Component {
  constructor(props) {
    super(props);
    this.state = {
      data: ""
    };
    this.handleChange = this.handleChange.bind(this);
  }

  handleChange = event => {
    this.setState({ data: event.target.value });
    this.props.history.push("/:query");
  };

  render() {
    return (
      
        
); } }

и этот heder, где я перемещаю составляющий поиски

class Header extends Component {
  render() {
    return (
      
        
          News Feeds
          
        
      
    );
  }
}

Он дает мне ошибку говорит, что метод push this.props.history.push("/:query") будь неопределенным.

introducir la descripción de la imagen aquí

0
задан 05.11.2019, 19:36
1 ответ

Попробуй экспортировать компонент Busqueda используя метод withRouter, этот добавит метод history() к this.props твоего компонента:

Busqueda.jsx:

//...
import { withRouter } from 'react-router-dom';

class Busqueda extends Component {
  //...
}

export default withRouter(Busqueda);
1
ответ дан 01.12.2019, 12:40
  • 1
    сейчас у меня появляется параметр localhost:3000/:query, но этот " query" он не схватывает стоимость того, что я пишу в неударе в лунку, но спасибо - еще один шаг, который должен решать это ;) – CeciResponde 05.11.2019, 20:02
  • 2
    ты знаешь редкое дело в том, что я пишу в поисковой службе слово, и меня возвращают составляющая поисковая служба и не договоренность поисков :( – CeciResponde 05.11.2019, 20:25

Теги

Похожие вопросы