首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到react组件

找不到react组件
EN

Stack Overflow用户
提问于 2016-08-02 23:57:05
回答 2查看 489关注 0票数 1

抛出错误:找不到react组件myTable。我有这样的反应..

代码语言:javascript
复制
var myTable = React.createClass({

    render:function () {

        return(
            <div>
                <table  className="table scroll2" >
                    <thead>
                    <tr>
                        <td>Start Date</td>
                        <td>End Date</td>
                        <td>Hours</td>
                        <td></td>
                    </tr>
                    </thead>
                    {
                        this.props.list.map(function (item,i) {
                            return(
                                <tr>
                                    <td>{item.startDate}</td>
                                    <td>{item.endDate}</td>
                                    <td>{item.workInHours}</td>
                                </tr>
                            );
                        })
                    }
                </table>
            </div>
        );
    }
});
angular.module('app').value('myTable',myTable);

我这样叫它:

代码语言:javascript
复制
 <react-component name="myTable"></react-component>
EN

回答 2

Stack Overflow用户

发布于 2016-08-03 00:02:55

像这样声明您的组件(注意Pascal Casing):

代码语言:javascript
复制
var MyTable = React.createClass({ ... })

请使用下面的组件:

代码语言:javascript
复制
<MyTable />

正如Justin正确指出的那样,React类名称必须以大写字母开头,否则将被解释为html标签。因此,很多人都在关注Pascal Case

来自官方文档:

要呈现React组件,只需创建一个以大写字母开头的局部变量

JSX in Depth: HTML Tags vs. React Components

票数 1
EN

Stack Overflow用户

发布于 2016-08-03 00:28:48

@Mario Tacke你是对的,如果它是一个React元素,那么它必须是pascal大小写的,否则它将被解释为HTML标签元素,而不是react元素。

有关更多信息,请单击此处https://gist.github.com/sebmarkbage/f1f4ba40816e7d7848ad

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38725311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档