JSX 动态组件 - 未知道具

JSX dynamic component - Unknown prop

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

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}/>; 应该可以。