【发布时间】:2020-01-19 21:20:50
【问题描述】:
假设我有一个简单的 React 无状态组件,如下所示:
const myComponent = () => {
const doStuff = () => {
let number = 4;
return doubleNumber(number);
};
const doubleNumber = number => {
return number * 2;
};
return <div>Hello {doStuff()}</div>;
};
export default myComponent;
根据我收到的 eslint 错误,以及我对“const”如何工作的理解,我假设该组件不会呈现,因为函数“doubleNumber()”在它之前被函数“doStuff()”使用被初始化。但是,每当我使用这个组件时,它都会按预期呈现 - 为什么它不抛出异常?这是否意味着 React 组件中 'const' 变量的顺序可以随心所欲?
【问题讨论】:
-
方法
doStuff在doubleNumber初始化之前被初始化但是在doubleNumber被初始化之后被调用(执行)。 -
在调用函数时它们都在作用域内,所以我看不到问题所在。它也与 React 或无状态组件无关
-
Linting 错误并不总是等同于运行时错误。 Linting 用于强制执行代码样式准则以及可能是实际错误的内容。
-
"基于我收到的 eslint 错误" - 您收到 什么 错误?请留言。
标签: javascript reactjs ecmascript-6 constants react-16