我是 React 的中级开发人员,我想就实现 props 过滤的最佳实践提出建议。
确实,我意识到我在对这些道具进行排序时非常有限:
我是否必须将这些道具放在状态中然后显示/排序状态
有没有一种方法可以直接从道具中显示和排序表格?
例子 :
应用程序.js
@connect(({ events }) => ({ events }))
class EventList extends React.Component {
constructor(props) {
super(props);
this.state = {
};
}
componentDidMount() {
const { dispatch } = this.props
dispatch({type: 'events/GET_ALL_EVENTS'})
}
render() {
const { events } = this.props
const { allEvents } = events
return (
<div>
<div className="card">
<div className="card-body">
<EventsAfter events={allEvents} />
</div>
</div>
</div>
)
}
}
export default EventList
EventsAfter.js
class EventAfter extends React.Component {
constructor(props) {
super(props);
this.state = {
dateSort: "next_3_day",
};
}
sortDate = value=> {
this.setState({ dateSort: value.target.value })
/* NEED TO SORT PROPS ARRAY OF EVENTS HERE */
}
render() {
const { events } = this.props
const { dateSort } = this.state
return (
<div>
<div className="row">
<div className="col-lg-12">
<div>
<div style={{display:"inline-block", paddingBottom:'10px'}}>
<Radio.Group size="default" value={dateSort} onChange={this.sortDate}>
<Radio.Button value="next_3_day">Les trois prochains jours</Radio.Button>
<Radio.Button value="this_week">Cette semaine</Radio.Button>
<Radio.Button value="next_week">La semaine prochaine</Radio.Button>
</Radio.Group>
</div>
</div>
</div>
</div>
在第一个文件中,我将事件(表)发送到子组件“ EventAfter ”。在第二个文件中,当用户单击单选按钮时,它会更改排序状态(next_3_day, this_week, next_week)。
我想(但我不能)只对符合条件的事件进行排序和显示而不修改原始表格(以便我可以显示整个表格)。
你能帮助我吗 ?我在这部分正确使用 react 还是存在模式?
30秒到达战场
芜湖不芜
相关分类