私はいくつかの外部JSONデータを読み込み、アイテムがチェックされているかどうかについてカスタムプロパティを追加して少し修正しようとしています。 isChecked
プロパティは外部データに存在しません。動的に追加されたプロパティが返される不確定
次のように私は、プロパティと値を追加してい:
this.props.information.options[optionId].isChecked = true;
問題は、私は後でoptions
配列を反復処理するとき、isChecked
プロパティは常にundefined
を返し、次のとおりです。
this.props.information.options.forEach((option, index) => {
//Check if it should be checked
var ministry = this.props.information.name;
console.log(option); //outputs object with isChecked property (see screenshot)
if (option.isChecked !== undefined) {
isChecked = option.isChecked;
}
else {
console.log(option["isChecked"]); //Always outputs undefined
}
}
だから私は本当に混乱しています。 Firefoxはオブジェクトの一部としてプロパティを表示していますが、そのオブジェクトを使用するかどうかに関係なく、undefined
として返します。または[]表記を使用します。
アイデア?
あなたはChromeで同じ動作を持っていますか? – connexo
は 'option.isChecked'が定義されていますか? – Anselm
非同期呼び出しからコールバックにプロパティを追加していますか? – connexo