我想知道React中是否有一种方法可以根据组件的类型有条件地渲染组件。根据文档,您可以通过以下方式定义组件的prop类型:
MyComponent.propTypes = {
description: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]),
};
有没有一种方法,可以使用框架检查类型并根据接收的prop数据是string
还是array
来不同地呈现组件?
我知道我可以使用type of
或检查数据数组的属性来使用原始JS来确定这一点。
if (typeof description === "string") { /* render string component */ }
else { /* render array component */ }
我想知道React是否具有内置的,更强大的方法。