私は2つの配列を持っています。そのうちの一つがnullのときしかし、それは次のエラーを与える:{groupsGuney.toJS()}
未定義の 'toJS'プロパティを読み取れません
はここで変数let groupsGuney, groupsKuzey;
の私の宣言だと最終的にここに私は:
Cannot read property 'toJS' of undefined in that line
ここでエラーをトリガし、関連するコールです2つのアレイ。しかし、それらのいずれかがNULLの場合、それはエラーを与える:
...
if (muso == 1) {
groupsGuney = this.props.groups
.groupBy((group, idx) => idx % maxRows)
.map((ggs, idx) => {
return this.renderGroups(ggs, idx);
}).toList().flatten(true);
}
if (muso == 2) {
groupsKuzey = this.props.groups
.groupBy((group, idx) => idx % maxRows)
.map((ggs, idx) => {
return this.renderGroups(ggs, idx);
}).toList().flatten(true);
}
var result = (
<div>
<div className={classSelector + ' discard-mini-box-area'} >
{ groupsGuney.toJS() }
</div>
<div className={classSelector + ' discard-mini-box-area'} >
{ groupsKuzey.toJS() }
</div>
</div>
);
return result;
}
}
export default DiscardMiniBoxArea;
それは文字列または配列することができ別名truthy場合、これだけをチェックします。あなたはまだこのエラーを得ることができます。 – Urasquirrel
@Urasquirrelまあ、エラーは、toJSが未定義で実行されていることを示します。 –
データが存在するかどうかを確認するだけでは不十分です。なぜなら、誰かがデータを操作して文字列になるからです。 "" ToJSは爆破するだろう。 – Urasquirrel