我正在使用Redux、Immutable.JS和React。我想把一个Immutable.JS列表传递给我的无状态React组件。此组件在列表中进行映射,并为列表中的每个项目呈现一个子项。
示例:
function Cats(props) {
function Cat(p) {
return <li key={p.id}>p.name</li>;
}
return <ul>{props.cats.map(Cat)</ul>;
}
{p.id}
部分中断了,因为props.cats
是一个映射的Immutable.JS列表,所以我必须将我的React组件更新为{p.get('id')}
。
我可以这样做,但是有没有更好的方法让无状态的React组件在不知道它是Immutable.JS列表的情况下使用列表呢?这种用法违反了Redux + Immutable.JS + React最佳实践中的最佳实践,“除了您的哑巴组件,在任何地方都使用Immutable.JS”。1
我相信其他人已经解决了这个问题,我不想重复发明轮子。
转载请注明出处:http://www.mrdmz.com/article/20230526/1131165.html