我如何在 axios 中使用来自外部的值

how can i use a value from outside in axios

如何在另一个组件中使用导出函数返回的值? 我在导出函数中有一个字符串值 (url) header.js

 export default function Header() {
        const [countries] = useState([
          
        ]);

        const [selectedCountry, setSelectedCountry] = useState();
    
        if (selectedCountry === "tr") {
            getLang("tr");
        }
        else if (selectedCountry === "en") {
            getLang("en");
        }
        else {
            getLang("en");
        }

api.js (我的数据库地址 localhost:8080/product/en 或 http://localhost:8080/product/tr )

export const function getLang = async (param) => {
    const url = ProductUrl + param;
        return url;
        };

我需要在其他组件的 useEffect 的 axios 中调用这个 url。

navbar.js (导航栏菜单土耳其语或英语所以 if dropdown select tr , url tr // if dropdown select english , url en)

  useEffect(() => {
    axios
      .get(how?)
      .then(response => setData(response.data))
      .catch(error => console.log({ error }));
  }, []);

谢谢。

您需要将它导入到您要使用它的组件中---> 从“文件目录”导入 {a} 然后通过将该函数调用为

在组件中使用它

const urlValue = a()

useEffect(() => {
const url = a(params);
    axios
      .get(url)
      .then(response => setData(response.data))
      .catch(error => console.log({ error }));
  }, []);
// getUrl.js
export const getUrl = (params) => {
  return ProductUrl + params;
}
// or export default
// export default function getUrl(params) {
//   return ProductUrl + params
// }

导入到你想要的地方

import { getUrl } from './your-path'
// or import default
// import getUrl from './your-path'

React.useEffect(() => {
  const url = getUrl(params)
  const fetchData = async () => {
    try {
      const response = await axios.get(url)
      // do something with reponse
    } catch (error) {
      // handle err
    }
  }
  fetchData()

}, [params])