gpt4 book ai didi

javascript - ReactJS 编写无状态函数注释

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:12 25 4
gpt4 key购买 nike

ReactJS 无状态函数推荐的注释方式是什么?

假设我有以下代码:

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
*/

但这是不正确的,因为 submittinghandleSubmit 不是 LoginForm 函数的实际参数。它们只是 props 参数的键。另一方面,将 props 记录为 LoginForm 的参数似乎毫无意义,因为每个 React 组件都有 props 作为参数,并且 props 键是函数中最重要的部分。

是否有任何官方指南? (我没找到)


编辑

我还定义了 PropTypes:

LoginForm.propTypes = {
submitting: PropTypes.bool,
handleSubmit: PropTypes.func.isRequired,
};

也许这是 Prop 相关文档的地方?如果是这样,它应该是什么样子?有什么标准吗?

最佳答案

你可以在属性名前指定props对象:

/**
* Form for user login
* @param {object} props Component props
* @param {bool} props.submitting Shows if form submitting is in progress
* @param {function} props.handleSubmit Form submit callback function
*/
export const LoginForm = ({ submitting, handleSubmit }) => (
<form onSubmit={handleSubmit(submit)}> ...(code)... </form>
));

有关详细信息,请参阅 @param Parameters With Properties 部分中的 wiki 页面。

关于javascript - ReactJS 编写无状态函数注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com