根据其类型渲染React组件

时间:2019-09-26 01:16:42

标签: javascript reactjs react-proptypes react-component

我想知道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是否具有内置的,更强大的方法。

0 个答案:

没有答案