私はいくつかのデータをマッピングしていますが、semantic-ui-reactドロップダウンコンポーネントのオプションとしていくつかのデータを使用しようとしていますが、私はそれの末尾に.toArray()
を追加しますが、私が不変を使用しないようにデータ構造を変更すると、うまくいきます。なぜ私は物事のより良い理解を得ることができるのか理解したいと思っていました。ここで変更不可能な.toArray()はデータをレンダリングしません - ReactJS
は不変とのデータのマッピングです:
{
labelingData.map((item, i) => {
return (
<span key={i}>
{
item.get('categories').map((category, c) => {
return (
<span key={c}>
{
category.get('subcategories').map((subcategory, sc) => {
return (
<span key={sc}>
{
subcategory.get('name') === 'Labels'
? <Dropdown
defaultValue={'Bananas'}
options={subcategory.get('childItems').toArray()}
/>
: null
}
</span>
);
})
}
</span>
);
})
}
</span>
);
})
}
私は未知の小道具程度コンソールでエラーが出るんが、私は自分のコードでこれらの小道具を追加していないです:
Unknown props `_root`, `__ownerID`, `__hash`, `__altered` on <div> tag. Remove these props from the element
これはまさにそれでした。 'toArray()'を 'toJS()'に変更すると動作することができました。意味をなさない!ありがとう! – StuffedPoblano