как вызвать api и загрузить данные в react

#javascript #reactjs

Вопрос:

То, что я пытаюсь сделать, находится в моем приведенном ниже коде.у меня есть одна таблица, и когда я выбираю строку, а затем нажимаю кнопку «Найти», данные не извлекаются в api .

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

Мне нужно сделать вызов api при нажатии кнопки, как мы можем это сделать

Мне нужно вызвать этот api при нажатии кнопки https://mocki.io/v1/b512f8b8-64ab-46e4-9e0c-9db538a0ad9e

мой код

https://codesandbox.io/s/react-example-forked-o8tu5

Комментарии:

1. Есть какая-нибудь идея по поводу этого вызова api в react?? Я застрял на этом

2. Я нигде не вижу, где вы пытаетесь выполнить вызов API-у вас просто есть URL-адрес в комментарии внизу вашего кода.

3. Проверьте API выборки

4. Спасибо за ответ@Alexander codesandbox.io/s/react-example-forked-o8tu5 в этом моем коде у меня есть одна кнопка, и мне нужно сделать вызов api по нажатию кнопки, это api mocki.io/v1/b512f8b8-64ab-46e4-9e0c-9db538a0ad9e

5. Да, я пытался, но я не получаю решения. Можешь ли ты помочь мне @Генри

Ответ №1:

Проверьте этот пример. Я изменил ваш код, чтобы вы поняли, как это сделать.

 class Test extends React.Component {
  constructor(props) {
    super();
    this.state = {
      row: ''
    };
  }
  selectList = (selected) => {
    this.setState({row: selected});
  }
  handleSubmit = (e) => {
    e.preventDefault();
    alert(`call APi here: ${this.state.row}`)
  }
  render() {
    return (
      <div>
        <div
          className="table-employee"
          style={{ marginTop: "20px", border: " 1.5px solid darkgray" }}
        >
          <table onClick={() => this.selectList('First')} className="table table-hover table-bordered table-sm">
            <thead>
              <tr>
                <th scope="col">Select</th>
                <th scope="col"> LOAD DATE</th>
                <th scope="col"> FILE DATE</th>
                <th scope="col"> SERVICE</th>
                <th scope="col"> PROVISIONER CODE </th>
                <th scope="col"> DESCRIPTION</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>
                  <input type="radio" preventDefault name="select" />
                </td>

                <td>dfgrty</td>
                <td>fgfg</td>
                <td>fgfg</td>
                <td>erer</td>
                <td>uuio</td>
              </tr>
            </tbody>
          </table>
        </div>
        <div className="btn-submit">
          <button
            onClick={this.handleSubmit}
            className="btn btn-primary"
            style={{ marginRight: "30px" }}
            type="submit"
          >
            submit
          </button>
        </div>
      </div>
    );
  }
}
 

Живая демонстрация

Комментарии:

1. Благодаря этому, но здесь, когда я нажимаю, отображается предупреждение. Я хочу показать данные в консоли.

2. Можем ли мы сделать это, чтобы отображать данные в консоли?? @ахтарвахид

3. mocki.io/v1/b512f8b8-64ab-46e4-9e0c-9db538a0ad9e это api

4. @shivanipandey уверен, что я отправлю вам образец приложения в качестве живого приложения, используя ваш API.