【发布时间】:2016-12-07 15:38:21
【问题描述】:
为 ReactJS 无状态函数编写 cmets 的推荐方式是什么?
假设我有以下代码:
export const LoginForm = ({ submitting, handleSubmit }) => (
<form onSubmit={handleSubmit(submit)}> ...(code)... </form>
));
文档注释应该是什么样子?
我的第一个想法是:
/**
* Form for user login
* @param {bool} submitting Shows if form submitting is in progress
* @param {function} handleSubmit Form submit callback function
*/
但这不正确,因为submitting 和handleSubmit 不是LoginForm 函数的真正参数。它们只是 props 参数的键。
另一方面,将props 记录为LoginForm 的参数似乎毫无意义,因为每个react 组件都有props 作为参数,并且props 键是函数中最重要的部分。
是否有任何官方指南? (没找到)
编辑
我也定义了PropTypes:
LoginForm.propTypes = {
submitting: PropTypes.bool,
handleSubmit: PropTypes.func.isRequired,
};
也许这是道具相关文档的地方?如果是这样,它应该是什么样子?有什么标准吗?
【问题讨论】:
-
我认为 PropTypes 会更受欢迎.. 但不确定
-
是的,我当然定义了 PropTypes,但这不是真正的文档,因为没有提供描述,只有属性类型。也许我应该记录 PropTypes?如果是这样,这应该是什么样子。
标签: javascript reactjs code-documentation