
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

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

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

Stepan
22.05.2018
14:29:41

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

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

Stepan
22.05.2018
14:36:20
разные настройки вебпака/бабеля

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()

Stepan
22.05.2018
14:46:31

Denis
22.05.2018
14:46:35

Oleh
22.05.2018
14:47:16

Сергей
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, то получаю это и в консоле она же выдается

Сергей
22.05.2018
14:49:08

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

Stepan
22.05.2018
14:50:11

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

Сергей
22.05.2018
14:51:13

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

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

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

Stepan
22.05.2018
14:54:16

Сергей
22.05.2018
14:54:27

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

Denis
22.05.2018
14:55:52

Сергей
22.05.2018
14:56:08

Google

Сергей
22.05.2018
14:56:23

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

Сергей
22.05.2018
14:56:29

Vladimir
22.05.2018
14:56:43

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
точнее порядковый номер каждого
поменял скрин,не правильно показал

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

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

Again
22.05.2018
15:11:52

Сергей
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