Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何从函数返回字符串_Reactjs_React Native - Fatal编程技术网

Reactjs 如何从函数返回字符串

Reactjs 如何从函数返回字符串,reactjs,react-native,Reactjs,React Native,我有一个方法- export default getLink= () => { const url = 'http://....' return url; } 我想把它用作- import getLink from './link'; const linkUrl= `${getLink}/food/new`; 但似乎getLink会返回我- isfunction () {return'http://....';}/food/new 如何仅返回http链接?如果您没有

我有一个方法-

export default getLink= () => {
    const url = 'http://....'
    return url;
}
我想把它用作-

import getLink from './link';

const linkUrl= `${getLink}/food/new`;
但似乎getLink会返回我-

isfunction () {return'http://....';}/food/new

如何仅返回http链接?如果您没有调用函数,则将指向函数的变量连接到另一个字符串

您应该调用函数以获取其输出:

const linkUrl= `${getLink()}/food/new`;
由于使用的是模板字符串中指向函数的变量,因此得到的输出是该函数的字符串表示形式,即通过调用函数的.toString方法获得的代码。如果您尝试以下操作,您可以亲自看到这一点:

console.log(getLink.toString());

您没有调用该函数,而是将指向该函数的变量连接到另一个字符串

您应该调用函数以获取其输出:

const linkUrl= `${getLink()}/food/new`;
由于使用的是模板字符串中指向函数的变量,因此得到的输出是该函数的字符串表示形式,即通过调用函数的.toString方法获得的代码。如果您尝试以下操作,您可以亲自看到这一点:

console.log(getLink.toString());

您在那里返回一个函数,因为您可以通过调用该函数并为其分配一个变量来获取值

import getLink from './link';

const url = getLink();
const linkUrl= `${url}/food/new`;
此外,使用这段代码实际上不能像导出箭头函数那样导出函数。如果使用默认值,则不应在函数声明中使用名称来导出函数

而是使用:

export default () => {
  const url = 'http://www.foo.com'
  return url;
};
或者首先将其分配给变量,然后使用默认值:

 const getLink = () => {
  const url = 'http://www.foo.com'
  return url;
 };

 export default getLink;
另一种选择是使用命名导出而不是默认导出

然后像这样导入它:

import { getLink } from "/.link";

您在那里返回一个函数,因为您可以通过调用该函数并为其分配一个变量来获取值

import getLink from './link';

const url = getLink();
const linkUrl= `${url}/food/new`;
此外,使用这段代码实际上不能像导出箭头函数那样导出函数。如果使用默认值,则不应在函数声明中使用名称来导出函数

而是使用:

export default () => {
  const url = 'http://www.foo.com'
  return url;
};
或者首先将其分配给变量,然后使用默认值:

 const getLink = () => {
  const url = 'http://www.foo.com'
  return url;
 };

 export default getLink;
另一种选择是使用命名导出而不是默认导出

然后像这样导入它:

import { getLink } from "/.link";

正确,我刚刚更新了这方面的答案,谢谢。是的,我在发布时看到了这一点正确,我刚刚更新了这方面的答案,谢谢。是的,我在发布时看到了这一点我相信像那样使用默认导出很好。例如,尝试使用Babel传输它,它是有效的语法为什么在使用默认导出时不应该使用本地名称?除了在文件中不能使用该名称两次之外,我看不到其他原因。导入时,如果它在定义的位置有一个名称,则与此无关。@fabio.sussetto wird,刚才我无法将名称与默认导出一起使用。事实上,我不能用它与巴贝尔设置来CRA现在。我们可以在哪个阶段使用它?我当然可以更新我的答案。啊:我认为这是常规函数。箭头函数可能是问题所在,OP使用一个。虽然我还是不太确定。@trixn我对此很确定,但当两个人争论时,我不知怎么地感到惊讶。我已经更新了我的答案。现在,谁投了我的票,把我的票还给我:我相信像那样使用默认导出很好。例如,尝试使用Babel传输它,它是有效的语法为什么在使用默认导出时不应该使用本地名称?除了在文件中不能使用该名称两次之外,我看不到其他原因。导入时,如果它在定义的位置有一个名称,则与此无关。@fabio.sussetto wird,刚才我无法将名称与默认导出一起使用。事实上,我不能用它与巴贝尔设置来CRA现在。我们可以在哪个阶段使用它?我当然可以更新我的答案。啊:我认为这是常规函数。箭头函数可能是问题所在,OP使用一个。虽然我还是不太确定。@trixn我对此很确定,但当两个人争论时,我不知怎么地感到惊讶。我已经更新了我的答案。现在,谁否决了我,把我的票还给我:D