gpt4 book ai didi

javascript - 在组件上设置所需的 Prop

转载 作者:数据小太阳 更新时间:2023-10-29 05:21:25 24 4
gpt4 key购买 nike

假设我创建了一个这样的自定义组件:

const MyComponent = (props) => (
<div
className={props.name}
id={props.id}>
{props.children}
</div>
)

而且我需要确保props包含变量nameid,否则我want to do is not going work(现在我知道这段代码无论如何都会起作用,但假设说它不会起作用)。

在 React 中有没有一种方法可以要求将某些 props 传递给组件?

也许这是显而易见的事情,但我找不到任何相关信息。

最佳答案

您可以使用 PropTypes。它之前是 React 的一部分,但现在它有自己的 npm 包,https://www.npmjs.com/package/prop-types .如果没有提供 props,这会给你一个运行时错误。它也很有用,因为如果您错过它们,linters 会警告您。
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/prop-types.md

import React from 'react';
import PropTypes from 'prop-types';

const MyComponent = (props) => (
<div
className={props.name}
id={props.id}>
{props.children}
/>
);

MyComponent.propTypes = {
name: PropTypes.string.isRequired,
id: PropTypes.string.isRequired,
element: PropTypes.arrayOf(PropTypes.element).isRequired
};

关于javascript - 在组件上设置所需的 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45288511/

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