У меня есть следующий код:
import React, { Component } from 'react';
import { withTracker } from 'react-meteor-data';
import Auctions from '../collections/Auctions';
class AuctionPage extends Component {
render() {
return (
<div>
{this.props.auction? this.props.auction.name : 'Loading'}
</div>
);
}
}
export default withTracker((props) => {
const auction = Auctions.findOne({_id: props.match.params.id});
return {
auction,
};
})(AuctionPage);
У меня все еще есть пакет автопубликации, и этот компонент визуализируется по следующему (динамическому) маршруту (я использую реагирующий маршрутизатор для маршрутизации)
<Route path={'/auction/:id'} component={AuctionPage} />
Все работает нормально, если в коллекции найден документ с этим идентификатором.Атрибут имени отображается, если документ найден в коллекции, а в противном случае отображается «Загрузка».Вот где настоящая проблема.Что если переданный в качестве параметра id не имеет соответствующего документа в коллекции?Он отображает «Загрузка» навсегда.
Как можно вместо этого отобразить 404?