【发布时间】:2021-04-09 02:36:22
【问题描述】:
给定一个渲染其子级的组件,我无法让子级按照 newOrder 顺序进行排序:
export default class EnhancedLinks extends React.Component {
render() {
return (
<div>
{React.Children.map(
this.props.children.filter((c) => c),
(el) => el
)}
</div>
);
}
}
export default class App extends React.Component {
render() {
const newOrder = ["dandelion", "cantaloupe", "apple", "banana"];
return (
<div>
<EnhancedLinks>
<div name="apple" color="red">apple</div>
<div name="banana" color="yellow">banana</div>
<div name="cantaloupe" color="orange">cantaloupe</div>
<div name="dandelion" color="green">dandelion</div>
</EnhancedLinks>
</div>
);
}
}
知道如何让EnhancedLinks 子级按照newOrder 数组的顺序进行渲染吗?
这是一个小提琴: https://codesandbox.io/s/react-and-scss-forked-z1p0b?file=/src/index.js
【问题讨论】:
标签: javascript reactjs