Попробуйте onCompleted
так:
function onCompletedHandler(data) {
dispatch({ 'RECEIVED_DATA': data })
}
<Query query={getProducts} variables={proId} onCompleted={onCompletedHandler}>
...
</Query>
По моему скромному мнению, темы asp.net АБСОЛЮТНО БЕСПОЛЕЗНЫ
попытайтесь реализовать перезапись URL с приложением, которое использует темы, и посмотрите, что они немедленно повреждаются
в основном можно достигнуть того же самого, пишущий немного строк кода в asp.net и несколько папок CSS. я должен все же столкнуться с любым разработчиком / компания, которая использовала темы
когда asp.net 2.0 был запущен, была большая шумиха вокруг тем, но мое личное мнение - просто не стоящий того :-)
Мне нравится использовать темы, но, как указал Радж в своем ответе, переопределение URL-адресов может вызвать проблемы. Мой поиск некоторых решений этой проблемы привел меня к вашему вопросу. Но я все равно добавлю свое мнение.
Я обращусь к некоторым из ваших пунктов сверху относительно того, почему я считаю темы хорошими:
- Тема подбирает каждый файл CSS в папке
Я предполагаю, что вы хотите применить только определенные файлы таблиц стилей к определенным страницам. Да, темы здесь используют дробовик, так что это проблема. Но не обязательно помещать все таблицы стилей в папку темы. Поместите свои специализированные вне его, и они не будут включены автоматически. Но я думаю, что это хорошая функция, когда общие / общие для всего сайта включаются автоматически.
- Если вы хотите использовать стили сброса (где важен порядок), порядок импортированных таблиц стилей не гарантируется
Я думаю, вы можете гарантируйте порядок тем, как вы называете файлы, чтобы они были упорядочены по номерам и в алфавитном порядке. Возможно, не изящное решение, но не ужасное.
Лично у меня есть этап сборки, который объединяет и сжимает все файлы * .css в папке моей темы в один файл style.css, и поскольку я контролирую этот этап сборки и порядок, в котором объединены файлы, на меня не влияет.
- Ваша главная страница не будет явно указывать, какой стиль используется, только отображаемая страница может сказать вам, что если вы не копаетесь в своем web.config
, вы можете изменить тему с помощью кода и в директиве <% @ Page
- Стилизация веб-элементов управления с использованием файла темы ... ну ... тупой? Вы можете просто сделать это в своей таблице стилей. Детализированный контроль должен быть на уровне HTML, не так ли?
Я согласен с тем, что применение атрибутов стиля к элементам управления через тему не является лучшей практикой. Но мне нравится тот факт, что я могу определять обложки изображений в файлах обложек темы и мне не нужно вырезать и вставлять атрибуты Width, Height, AlternativeText, Align для общих изображений, которые я использую во многих местах на сайте. И если я когда-нибудь изменю одно из этих изображений, я могу исправить атрибуты в одном месте, а не повсюду. Я также могу создавать элементы управления со скинами с применением определенного списка классов css, что мне кажется удобным.
- Как указать таблицы стилей печати, не имея всех стилей в одной таблице стилей?
У меня есть файл Print.css, который начинается с @media print и определяет стили печати для моего сайта. Зачем вам нужно объединять их в одну таблицу стилей?