My Stepperコンポーネントは、画面サイズに応じて縦または横のレイアウトでレンダリングする必要があります。そのため私は小道具「verticalLayout」を使用しています。それを垂直モードでレンダリングすると(verticalLayout = {true})、すべてが正常に動作しているようです。React material-ui Stepper orientationキャッチしないTypeError:nullのプロパティ 'props'を読み取ることができません
私の検索では答えが出ませんでした。これをlet変数(リファクタリング)で置き換えてみました。これが& & this.props ...など)であるかどうかをチェックするコードですが、垂直レイアウト内のすべての参照を削除するだけでエラーが取り除かれます。私は迷っていて、あなたの助けに大変感謝しています。ここに私のコードは次のとおりです。
import React, {Component} from 'react';
import {
Step,
Stepper,
StepLabel,
StepContent,
} from 'material-ui/Stepper';
export default class MyReactiveStepperComponent extends Component {
render() {
console.info(this.props.verticalLayout)
return (
<div>
<Stepper activeStep={this.props.activeStep} orientation={this.props.verticalLayout ? "vertical" : "horizontal"}>
<Step>
<StepLabel>Step 1</StepLabel>
{ console.warn(this.props) && this.props.verticalLayout &&
<StepContent>
{this.props.children}
</StepContent>
}
</Step>
<Step>
<StepLabel>Step 2</StepLabel>
{ this.props.verticalLayout &&
<StepContent>
{this.props.children}
</StepContent>
}
</Step>
<Step>
<StepLabel>Step 3</StepLabel>
{ this.props.verticalLayout &&
<StepContent>
{this.props.children}
</StepContent>
}
</Step>
<Step>
<StepLabel>Step 4</StepLabel>
{ this.props.verticalLayout &&
<StepContent>
{this.props.children}
</StepContent>
}
</Step>
</Stepper>
{ !this.props.verticalLayout && <div> { this.props.children } </div> }
</div>
);
}
}