Open ivklgn opened 6 years ago
загаловок-9-2-1
). Придерживаться примера http://telegra.ph/...
<Route exact path = '/' component={App}/>
...
на индексный маршрут повесить NewStory. App в текущей версии не имеет смысла вообще исопльзовать. (так же можно использовать IndexRoute)
[x] для грамотной реализации работы с localStorage и server api - создать класс-обертку для работу с источниками данных (пр. StorySource). В StorySource есть единый интерфейс для работы с историями.
class StorySource {
private sourceType;
constructor(sourceType) {
this.sourceType = sourceType;
}
createStory(data) {...}
getStory(id) {...}
setSourceType {...} // для переключения источников данных
addStoryToLocalStorage(data) {...}
addStoryToServer(data) {...}
}
сделать механизм определения доступности сервера.
- [x] посмотреть обработку ошибок в запросах
Архитектура приложения Так как выбран React для разработки интерфейса - имеет смысл использовать силу его компонентного подхода и не делать всё приложение в одном контейнере. В данном случае неверно сделана обработка логики роутов - мы зависим от состояния внутри контейнера.
initial state - это начальное состояние которое не зависит от внешних условий.
загаловок-9-2-1
). Придерживаться примера http://telegra.ph/kQ=0.5