使用'_'React / React-native为函数名添加前缀是什么意思?

时间:2015-12-16 07:09:28

标签: javascript reactjs react-native

因此按照惯例,因为JavaScript没有访问修饰符,所以我必须在“私有”函数名前加下划线(_)。但我在这里有点困惑,比如说我正在用C ++或Java编写一个类,它有两个执行内部计算的函数,第二个函数返回内部计算的结果。

所以,我有这两个功能

performInternalSecretCalculation();
getResult();

performInternalSecretCalculation()应该是私有的,因为我不希望其他类担心类如何处理计算,因此我不导出此函数。而getResult()是其他类将使用的东西,因此我公开并导出此函数。

但是在React类的情况下,我没有导出任何函数,所有在react类中定义的函数都在其中使用。那么差异化是什么?我什么时候应该在函数名称之前加上下划线?

1 个答案:

答案 0 :(得分:17)

这只是一个命名约定,一些开发人员使用内部方法将它们与生命周期反应方法分开。

生命周期方法

  • 构造
  • getChildContext
  • componentWillMount
  • componentDidMount
  • componentWillReceiveProps
  • shouldComponentUpdate
  • componentWillUpdate
  • componentDidUpdate
  • componentWillUnmount

列表来自AirBnB Style Guide

Airbnb React / JSX风格指南

我更喜欢Style Guide from AirBnB。他们建议不要使用下划线前缀。 我强制要求方法的清洁顺序。