Александр
По умолчанию реакт экранирует значения переменных
Александр
Для зашиты от XSS
Oleg
Всем привет. Пытаюсь настроить вебпак для верстки под WP, настроил HtmlWebpackPlugin для объединения HTML файлов компонентов в один index.html, но в этом index html почему-то не распознается lodash <%= require('html-loader!./src/components/Footer/footer.html') %>
Александр
Надо делать <script dangerouslySetInnerHtml={{__html: ‘window.STATE = ...}}/>
Александр
Оно не даст понимая как рабоает что
Evghenii
Как понимание соотносится с решением?
Александр
Чтобы что-то использовать надо понимать как вещи происходят, иначе будет куча дурацких вопросов
Александр
Как понимание соотносится с решением?
Вопрос стоял в том, что экранируются спец символы, я ответил почему и как обойти
Evghenii
Чтобы пришло понимание можно его исходники посмотреть и сделать выводы как оно работает. Подсказка: local/session storage
Александр
Вопрос был о другом
Evghenii
Там попытка присвоить стейт в window, так делать категорически нельзя, есть непонимание проблемы. И есть бест практисы как эта проблема решается.
Александр
Для SSR
Александр
Или я что-то снова пропустил?
Александр
Почему нельзя и категорически ещё
Evghenii
Стейт переносится между страницами через local/session storage, redux-persist хендлит это.
Arthur
это сервером процессится
Александр
Реактом
Arthur
сервером
Arthur
после того, как отрендерилось
Александр
Arthur
в аспнете я просто делаю Html.Raw и всё
Александр
Тут экспресс
Evghenii
Не понял ничего
Так спроси что не понял
wolfe
Так спроси что не понял
redux-persist к SSR не имеет отношения, поскольку его использование только на клиенте оправдано
Александр
Так спроси что не понял
Ничего :) но самое непонятное какое отношение ваш ответ имеет к исходному вопросу, и почему нельзя стейт для hydrate в window пихать:)?
Александр
Клиенты упорные пошли, сопротивляются советам
Александр
Если память не изменяет, открыть не могу страницу сейчас увы.
Александр
Ничего хитрого
Александр
Спасибо, помогло🤗😙😚
Ну вот, а ведь говорил кто-то что дело в сервере...
Александр
Не надо слушать глупости
Александр
Спасибо, помогло🤗😙😚
Вы это прочитайте выше на всякий случай, про регулярочку, парой сообщений выше
Александр
Мила
а не проще возвращать модель с сервера и по-человечески прокидывать в стор каким-то экшном?)
Ну смотри, мы отрендирили сервером, а дальше приложение исполняется на клиенте, и надо использовать тот стейт который мы на сервере получили. Я только через window вижу вариант
Anonymous
А как предлагаете? И чем такой подход в принципе плох?
плох тем, что это дичь какая-то =) на крайняк можно window.initModel = someModel (что-то серверное) а на инициализации приложения при рендеринге корневого компонента на DM кинуть экшн который выставит в стейт
Anonymous
Вы SSR с редуксом делали? Без обид
более того у нас .net отдает индекс
Anonymous
и серверные модели
Anonymous
если таковые необходимы
Александр
Так чем плохо делать так как сказано в официальной доке? Для этого как раз createStore и принимает initialState
Arthur
Не смущает двойная нагрузка ?
Александр
А это чем то отличается от того что я сказала?
Нормальный у вас подход. Это типовое решение. Если конечно хотите странного то тут фантазия безгранична.
Александр
У вас нормально
Anonymous
А это чем то отличается от того что я сказала?
меня смущает json.stringify, зачем там строку хранить?)
Александр
Как сеарилизовать стейт то
Мила
меня смущает json.stringify, зачем там строку хранить?)
Ну не там конечно. Это для полноты картины и краткости сообщения
Александр
json.parse? не?
Не понял ничего
Arthur
Ничо не путаешь ?
Александр
Ладно, надо погулять как советовали сегодня, а то начну токсить
Anonymous
Ничо не путаешь ?
неа не путаю, json stringify тебе отдаст строку вида "{"test":1}"
Anonymous
Так она и хочет сериализовать
ты в стейте будешь строкой оперировать?)
Arthur
ты в стейте будешь строкой оперировать?)
Ну отдам на клиент строку, там распарсю В чём проблема ?
Anonymous
Ну отдам на клиент строку, там распарсю В чём проблема ?
этож ssr, внутри <scrip> уже js, зачем конвертить в стрингу а потом обратно парсить в json?
Anonymous
не понимаю
Anonymous
может я тупой)
Anonymous
Походу
конструктив будет?
wolfe
конструктив будет?
https://redux.js.org/recipes/server-rendering#inject-initial-component-html-and-state
Александр
может я тупой)
Вы невнимательный