-1

我已经定义了一个反应组件:

import React from 'react';
import ReactDom from 'react-dom';

export default class Silly extends React.Component {
   render() {
    return (
        <h1>{this.props.dumdum}</h1>
    );
  }
}
Silly.propTypes = {
 dumdum: React.PropTypes.string
}

在 client/main.jsx 我尝试调用它:

//some import stuff, omitted...

Meteor.startup(() => {
ReactDom.render(<Silly dumdum="helloooo"/>, document.getElementById('app-target'));
 });

这给了我以下错误,并且组件不呈现:

warning.js:36Warning:dumdum标签上的未知道具。从元素中移除这个道具。有关详细信息,请参阅https://facebook.github.io/react/warnings/unknown-prop.html

(实际上链接是一个较短的链接,但我似乎无法在这里发布...)

感谢您提供任何可能出错的指示。

4

1 回答 1

1

好的,问题是我使用了小写的组件名称(上面的示例不是真正的代码......),所以它是..

小写组件似乎不被视为反应组件... https://gist.github.com/sebmarkbage/f1f4ba40816e7d7848ad

以防万一有人遇到同样的问题。

于 2016-09-06T18:56:51.700 回答