#reactjs
#reactjs
Вопрос:
Я пишу два пакета react, один вызываемый main
и один вызываемый serverHelper
в main, есть несколько «страниц» (например, editUser.tsx
, createUser.tsx
и т.д.), Каждая из которых время от времени импортирует serverHelper.ts.
serverHelper имеет множество функций, таких как getUser()
, updateUser()
, и т.д. по сути, это функции выборки, которые попадают на сервер.
Мой вопрос: я хотел бы передать URL-адрес запроса, который отличается, когда я запускаю dev и prod. URL-адрес извлекается из локального файла конфигурации (эту часть я уже настроил). Как я могу настроить / импортировать serverHelper, чтобы мне нужно было передавать URL-адрес запроса serverHelper только один раз, а не во многих файлах. Я изучил контексты и хуки, но не могу понять, как они будут работать в этом случае…
Заранее спасибо!
Комментарии:
1. Вместо того, чтобы передавать URL-адрес запроса, разве вы не можете просто использовать
window.location
? w3schools.com/js/js_window_location.asp2. @user2740650 Я не понимаю, как это могло бы помочь, но, возможно, я неправильно интерпретирую ваш комментарий. Окно. местоположение — это адрес текущей страницы. serverHelper отправляет URL-адрес запроса на другую конечную точку, а не на тот же сервер
3. О, я предполагал, что он работает на том же сервере. Один из вариантов — иметь небольшой конфигурационный js-файл, который все они импортируют, только с установщиком и получателем для базового URL (или глобальной переменной, если вы предпочитаете). Я не думаю, что это должно быть более причудливым, чем это, если я правильно интерпретирую.