@react_js

Страница 3994 из 5115
Sergey
22.05.2018
14:14:37
За ngrock спасибо

Artyom
22.05.2018
14:17:08
Консоль будет писаться через document.write ей в телефон
Поднимаешь ноду на 4000 порту. В package.json клиентского проекта пишешь "proxy": { "/log": { "target": "http://localhost:4000/log", "changeOrigin": true }, Перезапускаешь дев сервер. Теперь все запросы на /log будут на сервак идти window.onerror = (e) => fetch('/log', JSON.stringify(e)) (ну вроде того)

Max
22.05.2018
14:17:29
пакеж.жсон

Oleh
22.05.2018
14:17:56
Ребят, можете, пожалуйста, подсказать где почитать про migration из client-side rendering на server side?

Google
Oleh
22.05.2018
14:18:30
просто почти все статьи про написание с 0 и только всякие элементарные штуки подключения рассказывают

Stepan
22.05.2018
14:23:42
просто почти все статьи про написание с 0 и только всякие элементарные штуки подключения рассказывают
у всех разные проекты, никто не напишет про конкретно твой случай. Читай по каждой библиотеке отдельно

Oleh
22.05.2018
14:24:01
ну тут естественно я имею ввиду react ssr

просто я сейчас как раз делаю миграцию, но куча ошибок постоянно и непонятно, из-за чего

методом тыка только фиксится все

pepsi ¯\_(ツ)_/¯
22.05.2018
14:25:08
вот потому их и нет

Илья
22.05.2018
14:25:46
в react-router(4) как-то можно перехватить изменение роута и подмещать что-нибудь в него?

Oleh
22.05.2018
14:26:47
ну вот, миграцию делаешь, а статью не пишешь
я походу напишу, если проверну все) Просто всегда все упирается во время и некогда перебирать

Stepan
22.05.2018
14:27:44
ну тут естественно я имею ввиду react ssr
чистый реакт? каждую библиотеку нужно прикруть: helmet, redux, sc ...

Oleh
22.05.2018
14:28:25
ну helmet то не проблема, да естественно с редаксом и реакт-роутером 4+

Oleh
22.05.2018
14:30:22
в правильной настройке вебпака и ошибках, которые при сервер рендере возникают

Google
Oleh
22.05.2018
14:30:46
вот почему выдает, допустим, React is not defined

то есть уже сбилдилось все и застился сервер, но он отдает 500 с такой ошибкой

pepsi ¯\_(ツ)_/¯
22.05.2018
14:31:27
значит где-то реакт не заимпорчен

Oleh
22.05.2018
14:34:49
дело в том, что это по сути тот же клиентский код, который лежит в проде и работает

который я сейчас просто пытаюсь сделать сервер сайд рендерингом

Илья
22.05.2018
14:35:15
вот почему выдает, допустим, React is not defined
в каком то файле ты юзаешь jsx. JSX преобразуеться в нечто подобное React.createElement(....). Если ты где-то не заимпортил React то и получишь такую ошбику

Oleh
22.05.2018
14:35:57
так а может быть такое что с клиент-сайд рендером это будет работать, а с серверм сайдом нет?

Denis
22.05.2018
14:38:49
привет, подскажите, плиз, впочему такая ошибка?



Stepan
22.05.2018
14:39:38
через бабель пропустил?

Denis
22.05.2018
14:39:54
код бабеля: { "presets": ["env", "react", "stage-2"] }

а что в бабеле указать?

Сергей
22.05.2018
14:40:15
modules false

Denis
22.05.2018
14:41:09
{ "presets": [[ "env", { "modules": false } ], "react", "stage-2"] }

так?

Сергей
22.05.2018
14:41:27
ну как минимум

Denis
22.05.2018
14:42:05
эм... да, спс

теперь новая ошибка

Google
Denis
22.05.2018
14:42:09
import React from 'react'; ^^^^ SyntaxError: Unexpected token import at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:316:17)

ну как минимум
А что это значит? Что я еще упустил?

Oleh
22.05.2018
14:45:23
да
а можно как-то узнать где возникает ошибка? А то даже непонятно откуда это

Сергей
22.05.2018
14:45:51
для вебпака выключать, для жеста включать

ну и бабель не умеет импортить import()

Denis
22.05.2018
14:46:35
Oleh
22.05.2018
14:47:16
Да, прочитать описание ошибки
так нет описания, там просто откуда-то внутри сервера приходит. http://prntscr.com/jl6gjt

Сергей
22.05.2018
14:47:28
https://www.npmjs.com/package/babel-plugin-import-node

вот это поможет для jest

Stepan
22.05.2018
14:47:58
Denis
22.05.2018
14:48:26
Stepan
22.05.2018
14:48:27
или это она и есть

Denis
22.05.2018
14:48:29
попробую

Oleh
22.05.2018
14:48:47
дело в том, что он запускается без ошибки, а вот когда я захожу с браузера на localhost:3000, то получаю это и в консоле она же выдается

Oleh
22.05.2018
14:49:36
потерял где-то импорт реакта - везде есть, я там для примера всего 1 файл подключил

Google
D_d
22.05.2018
14:50:24
как можно более красиво написать этот кусок ?? const sortData = () => { const {activeSortType, ascSort} = this.state; if(activeSortType === sortType){ this.setState({ activeSortType: sortType, ascSort: !ascSort }) } else { this.setState({ activeSortType: sortType, ascSort: true }) }}

Stepan
22.05.2018
14:50:44
когда ты заходишь по урлу он пытается сделать rendertostring и спотыкается

Oleh
22.05.2018
14:50:46
скорее всего не так настроен бабель/вебпак
может быть, так а что там должно быть не так как на клиенте настроено?

Stepan
22.05.2018
14:52:13
может быть, так а что там должно быть не так как на клиенте настроено?
вот например мой конфиг бабеля для ssr { test: /\.(js|jsx|mjs)$/, include: [paths.appSrc, paths.appServer], loader: require.resolve('babel-loader'), options: { presets: ['react-app'], plugins: ['syntax-dynamic-import', 'dynamic-import-node', 'react-loadable/babel'], compact: true, }, },

Сергей
22.05.2018
14:52:47
какой смысл юзать jsx и mjs вместе?

больше форматов больше развлечения?

Oleh
22.05.2018
14:52:58
вот мой конфиг для сервера const serverCfg = { entry: './src/server.js', output: { path: resolve(__dirname, 'dist'), filename: 'server.js', publicPath: '/' }, target: 'node', externals: nodeExternals(), plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('production') } }) ], module: { rules: [ { test: /\.js$/, loader: 'babel-loader' } ] } };

Admin
ERROR: S client not available

Сергей
22.05.2018
14:53:10
да и как бы юзать один и тот же лоадер для js и mjs не резонно

вся суть разницы теряется

Stepan
22.05.2018
14:53:19
какой смысл юзать jsx и mjs вместе?
я не юзаю, это cra после eject

Сергей
22.05.2018
14:53:23
пздц

D_d
22.05.2018
14:53:46
@sergeysova this.setState({ activeSortType: sortType, ascSort: (activeSortType === sortType) ? !ascSort : true });

Oleh
22.05.2018
14:54:42
{ "presets": [["es2015", { "modules": false }], "react", "stage-0"], "plugins": [ "react-hot-loader/babel", "syntax-dynamic-import" ] }

Vladimir
22.05.2018
14:55:51
@sergeysova this.setState({ activeSortType: sortType, ascSort: (activeSortType === sortType) ? !ascSort : true });
this.setState((prevState) => ({activeSortType: sortType, activeSortType: (prevState.activeSortType === sortType) ? !ascSort : true}))

Denis
22.05.2018
14:55:52
Сергей
22.05.2018
14:56:08
не помогло(
значит проблема на другом уровне

Google
D_d
22.05.2018
14:56:27
@AsTex опа, сет стейт принимает предыдущий стейт ... не знал

Vladimir
22.05.2018
14:56:43
@AsTex опа, сет стейт принимает предыдущий стейт ... не знал
setState принимает функцию, и передает в неё предыдущий

D_d
22.05.2018
14:57:22
спасибо парни

Bogdan
22.05.2018
15:01:30
кто юзает react-datepicker, там можно с клавы дату вводить? в демках ничего про это нет. в доке к пропсам ноль описания

Roman
22.05.2018
15:09:06
не делать сетсейт в рендере?

Again
22.05.2018
15:09:41
не делать сетсейт в рендере?
но мне нужно знать сколько pointов отрендеренно

точнее порядковый номер каждого



поменял скрин,не правильно показал

Roman
22.05.2018
15:11:07
маи глоза

Сергей
22.05.2018
15:11:36
setState в рендере???

втф

Again
22.05.2018
15:11:52
маи глоза
можно по делу? а не писать чушь

setState в рендере???
я знаю,что нельзя

Сергей
22.05.2018
15:12:00
from
22.05.2018
15:12:04
Сергей
22.05.2018
15:12:13
по существу мы тут будем минут 20 расписывать

Vadim
22.05.2018
15:12:20
ну тут реально лютяк

Again
22.05.2018
15:12:28
у тебя в коде пиздец
я знаю,что нельзя так писать.SetState в рендер методе

Страница 3994 из 5115