私は、コースオブジェクトの利用可能なオプションに基づいて入力を選択するためのコンポーネントを作成しています。React JS jsxでマップを使用すると、キャッチされないタイプのエラーが発生するのはなぜですか?
私は現在、このエラーを取得しています:ここで Uncaught TypeError: Cannot read property 'map' of undefined
は私のコードです:
const SelectInput = ({name, label, onChange, defaultOption, value, error, options}) => {
return (
<div className="form-group">
<label htmlFor={name}>{label}</label>
<div className="field">
{/* Note, value is set here rather than on the option - docs*/}
<select name={name} value={value} onChange={onChange} className="form-control">
<option value="">{defaultOption}</option>
{options.map((option) => {
return <option key={option.value} value={option.value}>{option.text}</option>;
})}
</select>
{error && <div className="alert alert-danger">{error}</div>}
</div>
</div>
);
};
誰もが理由を知っていますか?
なぜパラメータをオブジェクト{}としてラップする必要がありますか? –
@BagusTrihatmajaオブジェクト[destraction](http://exploringjs.com/es6/ch_destructuring.html) –