ブラウザでこのエラーが発生します。ここでReact.js未知のエラー:要素タイプが無効です:
expected a string (for built-in components) or a class/function (for composite components) but got: undefined. Check the render method of
Tabbox_order
.
は私の 'Tabbox_orber.js' ファイル
import React from "react";
import Walker from './Walker';
import Order from './Order';
require('../css/Tabbox-order.scss');
const Tabbox_order = (props) => {
const Order = props.orders.map((order, index) => {
return <Order order={order} key={index} />
});
return(
<div id='tabbox-order'>
<div id='tabbox-bar'>
<p>Username</p>
<p>Service Details</p>
<span>Address</span>
</div>
<div id='Cutting' ></div>
{Order}
</div>
)
}
export default Tabbox_order
そして、ここでは私の 'Order.js' ファイルです。 Tabbox.js
で
import React from "react";
require('../css/Order.scss');
const Order = ({order}) => {
return(
<div id='order-info'>
<div className='infor'>
<img src='../../img/logo.png'></img>
<div>{order.pet.name}</div>
<div>8 mins ago</div>
</div>
<div className='infor'>
<img src='../../img/logo.png'></img>
<div>Zichen Wang</div>
<div>8 mins ago</div>
</div>
<div className='infor'>
<img src='../../img/logo.png'></img>
<div>Zichen Wang</div>
<div>8 mins ago</div>
</div>
</div>
)
}
export default Order
props.orders
私はLayout.js
から渡されたオブジェクトの配列です。
私はこのコンポーネントを定義するために矢印関数を使用しました。このエラーの意味はわかりません。誰か助けてくれますか?本当に感謝しています!
props.orders.map
の機能の中にconsole.log
を追加して動作します。 props.order
は2つのオブジェクトを持つ配列なので、2回印刷されます。今問題はOrder.js
が表示されないことです。
どこにレンダリング機能がないのですか? – erichardson30
私はLayout.jsでレンダリング機能を持っています。 – PPXia