|
|
|
React JS v4 Routing, не подгружается js после ручного обновления страницы
|
|||
|---|---|---|---|
|
#18+
Добрый день! Новичок я во фронтовом деле, никак не могу нагуглить решение. Что имеем: package.json Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. webpack.config.js Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. } }[/SRC] MainMenu.js здесь роутинг Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Header.js здесь линки Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. index.html Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. index.js Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Что происходит: открывается страница и легко можно переключаться между линками через # например: http://localhost:3000/#/reestr откроет компонент Reestr. В нем используется сторонний js - jstree.js вот этот вот но не суть. Главная проблема, что при ручном обновлении страницы F5/CTRL+R или при закрытии и открытии обратно вкладки. В консоли возникает ошибка, которая, как я предполагаю, происходит из-за того, что index.js прогрузился позднее чем был вызван метод и получается, что его как бы и нет. Прикрепляю скрин. и вот код компонента. Reestr.js Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Как вот победить этого зверя? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 12:09 |
|
||
|
React JS v4 Routing, не подгружается js после ручного обновления страницы
|
|||
|---|---|---|---|
|
#18+
всё решено таким образом: в package.json добавил "jquery": "^3.3.1", "jstree": "^3.3.5" в webpack.config.js оставил только entry: { // jquery: ['./lib/jquery/jquery-3.3.1', './lib/jstree/jstree'], index: ['./index'] // , jstree: './lib/jstree/jstree' }, остальное в топку :) в самом компоненте надо было добавить импорты: import $ from 'jquery'; import 'jstree'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 16:29 |
|
||
|
React JS v4 Routing, не подгружается js после ручного обновления страницы
|
|||
|---|---|---|---|
|
#18+
Nixic, А разве можно совмещать jquery и React... Вроде это совсем не рекомендуют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 18:42 |
|
||
|
React JS v4 Routing, не подгружается js после ручного обновления страницы
|
|||
|---|---|---|---|
|
#18+
irbis_alNixic, А разве можно совмещать jquery и React... Вроде это совсем не рекомендуют? Да, я такое слышал, меня предупреждали, но... так как я новичок, я не знаю как по другому аякс запрос выполнить, ну и как-то привык к джейверишным фишкам. Погуглю на днях про совместимость подробнее. Но пока всё работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 21:03 |
|
||
|
React JS v4 Routing, не подгружается js после ручного обновления страницы
|
|||
|---|---|---|---|
|
#18+
Nixicя не знаю как по другому аякс запрос выполнить Например как в букваре... https://itchief.ru/lessons/javascript/ajax-asynchronous-requests-in-the-examples ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 13:39 |
|
||
|
React JS v4 Routing, не подгружается js после ручного обновления страницы
|
|||
|---|---|---|---|
|
#18+
krvsaNixicя не знаю как по другому аякс запрос выполнить Например как в букваре... https://itchief.ru/lessons/javascript/ajax-asynchronous-requests-in-the-examples Спасибо, основы это всегда хорошо :) Полагаю, что вместо 'processing.php' в методе open() можно будет указать путь рест-запроса, надо доку посмотреть будет. А request.responseText сразу в json конвертировать и отдавать компонентам. Кстати, я уже по примерам реакта запрос сделал, но это тоже полезно хотя бы знать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 20:54 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9+%D0%9D%D0%B0%D0%B9%D1%87%D0%B5%D0%BD%D0%BA%D0%BE&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 37ms |
| total: | 206ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...