组件已声明但从未使用过

时间:2019-02-10 23:01:22

标签: reactjs

我一直收到这个奇怪的消息,React没有渲染我的组件。我很确定我可以正确渲染并导入它:

容器:

import searchBar from "./searchBar";

class ItemList extends Component {

    render() {
        return (
      <searchBar/>
        );
    }
}

searchBar

import React, { Component } from 'react';

const searchBar = () => {
    return <div>ssuhsuhuhsususu</div>;
  }
export default searchBar

2 个答案:

答案 0 :(得分:3)

更改为

const SearchBar = () => {
  return <div>ssuhsuhuhsususu</div>;
}
export default SearchBar;

如果您使用小写字母命名,它将被视为HTML标记,例如       <p>, <div> 因此,您的组件应始终以CAPS开头。

答案 1 :(得分:0)

如果要使用以小写字母开头的组件,则可以使用以下提示:

只需在使用前将其分配给大写变量即可。

import searchBar from "./searchBar";
const Foo = searchBar;
<Foo/>

完整代码:

import searchBar from "./searchBar";

const Foo = searchBar;

class ItemList extends Component {

    render() {
        return (
        <Foo/>
        );
    }
}