두 개의 배열이 있습니다. {groupsGuney.toJS()}
정의되지 않은 'toJS'속성을 읽을 수 없습니다.
여기에 변수 let groupsGuney, groupsKuzey;
그리고 마지막으로 여기 내입니다 내 선언은 다음과 같습니다
Cannot read property 'toJS' of undefined in that line
다음 오류를 트리거 관련 호출이있다 : 그들 중 하나가 null 때 다음과 같은 오류를 제공 두 개의 배열. 당신이 당신의 객체에 함수를 호출하기 전에
<div>
<div className={classSelector + ' discard-mini-box-area'} >
{groupsGuney && groupsGuney.toJS()}
</div>
....
:
...
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;
이것은 사실 일컬어 문자열인지 배열인지 검사합니다. 이 오류가 계속 발생할 수 있습니다. – Urasquirrel
@Urasquirrel 잘 오류는 toJS가 정의되지 않은 상태에서 실행 중임을 나타냅니다. –
데이터가 있는지 단순히 확인하는 것만으로는 충분하지 않습니다. 누군가가 데이터를 조작하면 문자열이됩니다. ""ToJS는 폭발 할 것입니다. – Urasquirrel