【发布时间】:2019-06-23 06:59:05
【问题描述】:
最近我在博客中看到很多例子,其中 React 函数式组件中的方法带有下划线。我还在基于类的组件中看到了这一点,并被告知这意味着它们是私有的(?)。
但是函数式组件内部函数已经是私有的,在组件之外是不可访问的,对吧?
例子:
function MyComponent({ propOne }) {
const _getData() {
/// Why does this have an _underscore on it?
}
return (
<div>a div</div>
)
}
【问题讨论】:
-
这只是命名约定
-
在使用命名约定时匹配易于阅读和理解的代码。所以调用
_getData()方法意味着这个方法不是全局的,肯定是本地放在这个Component里面的
标签: reactjs react-hooks