Есть одно очень простое приложение, которое отображает таблицу списка. И есть сортировка по как c и des c, когда вы щелкаете по названию и отображаете возле слова заголовка как c и де c. Если вы хотите, вы можете увидеть, как это работает, и весь код в песочнице: https://codesandbox.io/s/mystifying-raman-btwxc
Но две строки, отвечающие за сортировку по как c и des c написаны с библиотекой Loda sh. Но мне не нужна Loda sh в моем приложении.
В методе onSort
и componentDidMount
Я комментирую две строки, в которых используется Loda sh:
class App extends React.Component {
state = {
isLoading: true,
data: [],
sort: "asc",
sortField: "id"
};
onSort = sortField => {
const clonedData = this.state.data.concat();
const sortType = this.state.sort === "asc" ? "desc" : "asc";
const orderedData = _.orderBy(clonedData, sortField, sortType); //used Lodash
this.setState({
data: orderedData,
sort: sortType,
sortField: sortField
});
};
async componentDidMount() {
const response = await fetch("/data/today.json");
const data = await response.json();
this.setState({
isLoading: false,
data: _.orderBy(data, this.state.sortField, this.state.sort) //used Lodash
});
}
render() {
return (
<div className="conatainer">
{this.state.isLoading ? (
<Loader />
) : (
<Table
data={this.state.data}
onSort={this.onSort}
sort={this.state.sort}
sortField={this.state.sortField}
/>
)}
</div>
);
}
}
Как переделать эти две строки, что сортировка по как c и des c были реализованы только по реакции (без loda sh)?