1
Body
にApp
コンポーネントを渡そうとしています。それは動作し、それはうまく表示されますが、私は私のコンソールで上記の警告を得ています。ここに私のコードは次のとおりです。失敗した小道具タイプ:無効な小道具 `app`が` Body`に供給されました。単一のReactElementを期待しました。
Document.js
import React from 'react';
import Head from './Head';
import Body from './Body';
import App from '../timer/App';
const Document =() => (
<html>
<Head />
<Body app={App} />
</html>
);
export default Document;
Body.js
import React, { PropTypes } from 'react';
const Body = ({ app: App }) => (
<body>
<App />
<script src='/js/bundle.js'></script>
</body>
);
Body.propTypes = {
app: PropTypes.element.isRequired
};
export default Body;
App.js
import React from 'react';
const App =() => (
<h1>Hello</h1>
);
export default App;
Tここに他のエラーはありません。App
はうまく表示されていますので、なぜpropType
が失敗しているのか分かりません。どんな助けもありがとう!
あなたは属性ではなく、子として、あなたのアプリケーションを渡している理由は、何らかの理由はありますか?あなたはこれを行うことができます: '