Итак, я летаю здесь, рядом с штанами, и мне нужна помощь в переупорядочении набора данных. Вот база моего реагирующего компонента. Это личный проект, который я делаю, чтобы потом снова использовать на работе для реального проекта. Основой для этого послужила серия YouTube о React + Firebase: https://www.youtube.com/playlist?list=PL4cUxeGkcC9iWstfXntcj8f-dFZ4UtlN3
В идеале, я бы хотел набор кнопок, которые будут сортировать данные из asc или desc. И, возможно, зависит от некоторых других вещей.
import React, { Component } from 'react';
import ShopList from '../shops/ShopList.js';
import { Helmet } from 'react-helmet';
import { connect } from 'react-redux';
import { firestoreConnect } from 'react-redux-firebase';
import { compose } from 'redux';
class Dashboard extends Component {
reOrder = (e) => {
e.preventDefault();
console.log("button works!");
}
render() {
const { shops } = this.props;
return(
<div className="dashboard container">
<Helmet>
<title>Dashboard | Indianapolis Coffee Guide</title>
</Helmet>
<div className="row">
<div className="col-sm-6">
<button className="btn btn-primary" onClick={this.reOrder}>Reorder</button>
</div>
</div>
<div className="row">
<ShopList shops={shops} />
</div>
</div>
)
}
}
const mapStateToProps = (state) => {
return {
shops: state.firestore.ordered.coffeeShops,
auth: state.firebase.auth
}
}
export default compose(
connect(mapStateToProps),
firestoreConnect([
{ collection: 'coffeeShops', orderBy: ['shopName', 'asc']}
])
)(Dashboard)
Данные упорядочиваются прямо сейчас в конце с помощью orderBy, но мне нужно иметь возможность обновить это ...
Спасибоза вашу помощь!