4 / 4 / 3
Регистрация: 15.12.2015
Сообщений: 184
|
||||||
1 | ||||||
Как выполнить AJAX-запрос в React?08.04.2018, 00:22. Показов 3757. Ответов 3
Метки нет (Все метки)
Я хочу получить данный с сервера и сохранить их в state.
За пределами $.ajax({}) содержание this.state не изменилось.Как правильно получить данные с сервера и сохранить в state?
0
|
08.04.2018, 00:22 | |
Ответы с готовыми решениями:
3
Можно ли сделать соц сеть на javascript, react.js, ajax, mysql? Spring: JSP + AJAX запрос, как правильно выполнить AJAX - выполнить POST запрос Выполнить ajax запрос, гет, на чистом js |
36 / 34 / 12
Регистрация: 04.06.2014
Сообщений: 220
|
|
09.04.2018, 11:16 | 2 |
Скорее всего в render() нужно данные на пустоту проверить перед выводом.
Я думаю что вы правильно забираете данные с сервера, но render начинает рисовать компонент ещё до успешного завершения запроса, то есть получаете ошибку до того как состояние изменилось.
0
|
4 / 4 / 3
Регистрация: 15.12.2015
Сообщений: 184
|
||||||
09.04.2018, 23:53 [ТС] | 3 | |||||
Может так и происходит из-за асинхронного запроса. При проходе кода пошагам в Debuger, я заметил что произходит вход в
$.ajax , потом переход в render и возврат а $.ajax И получается: 1. начинается асинхронный запрос на сервер 2. т.к. в componentWillMount() больше ничего нет переход в render() 3. Выполнение render() 4. При получение данных в $.ajax , выполнение записанного в success: Но это половина проблемы. Есть и другая проблема:
this.setState({ navs: result }); , то в this.state.navs данные сохряняются.Если я в строке 2 напишу this.setState({ navs: result }); , то в this.state.navs данные не сохряняются.Это я проверял пошагово в Debuger Добавлено через 11 часов 15 минут Решил проблему
0
|
23 / 16 / 7
Регистрация: 17.10.2012
Сообщений: 74
|
||||||||||||||||
23.04.2018, 23:02 | 4 | |||||||||||||||
setState - функция асинхронная, поэтому , если у Вас был стейт
0
|
23.04.2018, 23:02 | |
23.04.2018, 23:02 | |
Помогаю со студенческими работами здесь
4
Выполнить синхронный AJAX запрос с передачей данных в него После выполнения AJAX запроса выполнить еще один запрос AJAX запрос к файлу, который сам делает AJAX запрос JS PHP & AJAX? REACT JS в союзе с WORDPRES? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |