class Overview extends React.Component {
onMenuClick(id) {
return this.props.onMenuClick(id);
}
render() {
return(
<ul className="categories">
<li onClick={this.onMenuClick.bind(this, "myOrder")}>My Order</li>
<li onClick={this.onMenuClick.bind(this, "technicalSupport")}>Technical Support</li>
<li onClick={this.onMenuClick.bind(this, "myPayments")}>My Payments</li>
<li onClick={this.onMenuClick.bind(this, "suggestions")}>Suggestions/ Questions</li>
</ul>
);
} }
class MyOrder extends React.Component {
onMenuClick(id) {
return this.props.onMenuClick(id);
}
render() {
return (
<div className="main-layout">
<header>
<ul className="top">
<h1>Order & Delivery</h1>
********<li onClick={this.onMenuClick.bind(this, "overview")}>Back</li>********
</ul>
</header>
<ul className="categories">
<li>Where is my order?</li>
<li>My order delays more than the expected time</li>
<li>My order status shows that the order arrived but it did not</li>
<li>I have a complaint</li>
<li>Suggestions/ Questions</li>
</ul>
</div>
);
}
}
ReactJS初心者。 概要liのようにMyOrder liをクリック可能にしようとしています。なぜそれは動作しませんか?私はそれが動的ではないことを知っている - 私はすでに戻って矢印を押してどこに行くのか知っています。 ********の行は私が話す線です。また、コードをどのように最適化できますか?ルータなしのReactJS戻り矢印
ありがとうございます。
間違いはありますか?何が効いていないのですか?再現可能な例を作ることができますか? –
× TypeError例外:/Users/OR/Desktop/ReactNative/HelpCenterReactJS/helpcenter/src/index.js:this.props.onMenuClick機能 MyOrder.onMenuClick Cない64 61 |クラスMyOrderはReact.Componentを拡張します{ 62 | | 63 | onMenuClick(id){ > 64 |これを返す.props.onMenuClick(id); | 65 | } 66 | 67 | render(){ –
'MyOrder'コンポーネントを呼び出すコードを表示できますか?エラーが示すように、あなたのコンポーネントは関数であるonMenuClickの小道具を持たないようです。 –