javascript - JSX 动态组件 - 未知属性

标签 javascript reactjs jsx

我试图在动态确定组件名称后渲染组件,我得到了这个

Unknown prop ent on <resultComponent> tag. Remove this prop from the element.

有问题的代码,在另一个组件中

  <ul>
    {this.state.results.map(entity => {
      var resultComponent = null;
      var key = null;

      if (entity instanceof ProjectModel) {
        resultComponent = ProjectResult;
        key = "p";
      } else {
        resultComponent = UserResult;
        key = "u";
      }

      return <resultComponent key={key + entity.id} ent={entity}/>;
    })}
  </ul>

最佳答案

您应该重命名您的组件,使其以大写字母开头。

The JSX tag name convention (lowercase names refer to built-in components, capitalized names refer to custom components).

所以,<ResultComponent key={key + entity.id} ent={entity}/>;应该可以。

关于javascript - JSX 动态组件 - 未知属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43276400/

相关文章:

javascript - 在React Native中提交后如何调用useEffect中的异步函数?

javascript - 为什么这个过滤器不输出 IFRAME?

javascript - 多次调用[promise的]解析

javascript - 如何根据 Promise 值包装循环和 Promise 和 Break 循环

javascript - React Native 中的 JSON 解析以获取字符串数组

javascript - 如何在React Native中使应用程序的背景颜色覆盖整个屏幕(使用样式)?

javascript - react 将获取的数据传递给另一个组件

Javascript:如何在全局范围内使用 React 组件?

javascript - 在 React 中为 JSX 组件添加过渡效果

javascript - Chrome ://Invalid Scheme