
Name
04.03.2017
15:40:41
@Dzambato тебе точно нужен ssr?

Игорь
04.03.2017
15:41:25
Ладно парни спасибо буду искать.

(;¬_¬)
04.03.2017
15:50:47

Google

Dreamerinnoise
04.03.2017
15:53:11
единственное в чём пригодился reactdomserver — это отрендерить статичную верстку при билде, для лоадера с анимацией

Vladimir
04.03.2017
15:53:59
Поэтому изоморфное

(;¬_¬)
04.03.2017
15:55:23

Vladimir
04.03.2017
15:57:33
Да вот хотелось на JS но пока искал решение, наткнулся на вопросы в плане подружить реакт роутер и експресс

(;¬_¬)
04.03.2017
16:25:17
Вот
Окей :) Я ворвался не прочитав ещё 100 сообщений выше, ты прав - я не прав, пойду дальше заниматься своей херней

Алексей
04.03.2017
17:19:19
У redux-form какое-то странное api. Почему нельзя передавать в компонент функцию field:
function MyForm({field, handleSubmit}) {
return (
<form onSubmit={handleSubmit}>
<input type="text" {...field('username')} />
<button type="submit">OK</button>
</from>
);
}
Зачем нужно городить целый компонент Field?
То есть теперь все мои формы будут гвоздями прибиты к redux-form.

Razzwan
04.03.2017
18:14:26
Сижу пол дня с проблемой. Была сборка установленная и рабочая. Копирую в соседнюю папку, выполняю npm install и получаю ошибку:
Warning: Failed context type: The context `router is marked as required in Link, but its value is undefined.`

Petr
04.03.2017
18:15:47
Попробуй rm -rf node_modules && npm install

Razzwan
04.03.2017
18:23:25
после этого и началось

Google

Razzwan
04.03.2017
18:23:28
все это

Petr
04.03.2017
18:24:03
@Razzwan а какая версия react-router ?

Razzwan
04.03.2017
18:26:10

Petr
04.03.2017
18:26:23
гуд
надо взять в привычку обновлять пакеты)
а то после долгой паузы бывает больно

Razzwan
04.03.2017
18:31:29

Pavel
04.03.2017
18:52:33

Demid
04.03.2017
19:38:46
Посдкажите, как правильно пределять, нужны ли в проекте определенные babel-loader’s или нет.
В примере (в документации к webpack-2) устанавливают babel-loader, babel-preset-react, babel-preset-es2015, babel-preset-stage-2, по первым двум пунктам вопросов нет.
А вот что на счет stage-2 и es2015?
Кое где видел es2015-native-module где-то еще что.
Как в этом всем разобраться?
Какие лоадеры используете вы и почему?

Serhii
04.03.2017
19:39:06

Evgeny
04.03.2017
19:39:16
https://webpack.js.org/concepts/loaders/
Лоадеры
http://babeljs.io/docs/faq/#help-i-just-want-to-use-babel-like-it-was-in-5-x-everything-is-too-complicated-now-
Пресеты примерно отсюда
Точнее отсюда http://babeljs.io/blog/2015/10/31/setting-up-babel-6


Demid
04.03.2017
19:48:43
Точнее отсюда http://babeljs.io/blog/2015/10/31/setting-up-babel-6
Окей, оговорился на самом деле.
Вот по твоей ссылке написано:
React also has it’s own preset:
// тут как устноавить и подключить babel-preset-react
А дальше:
This is also what the stage option has been replaced with:
// Как установить и т.п.
Не могу понять, вместо preset-react можно использовать stage-2?
Просто у меня перевести коррекно не получается, а переводчик дичь выдает.

Evgeny
04.03.2017
19:49:10
Не

Google

Evgeny
04.03.2017
19:49:16
В бейбел5 не было плагинов
Там была настройка stage
Теперь её убрали и она через пресет сделана
Хочешь stage-2 — ставь пресет
А стейджи это

Demid
04.03.2017
19:50:02
Про srage читал, знаю)
Спасибо большое)

Evgeny
04.03.2017
19:50:08
https://github.com/hemanth/es-next
Да

Ruslan
04.03.2017
21:02:33
А кто-нибудь fiber тестировал на своих проектах, но только на сложно анимации?

Oleg
04.03.2017
21:12:35
Ребят, только начал изучать react-redux и возникла проблема что в stor редуктор записал новое состояние а в компонент connect не пробросил новые пропсы. Заметил что если переписать в редукторе из Map на Array то все ок.
Типа такого.
case 'ADD_NOTIFICATION':
return notifications.set(action.notification.id, action.notification)
break

Oleg
04.03.2017
21:17:41
и еще вопрос, react-redux-devtools не понимаю Map ?
логгер показывает что нифига не записало хотя з консоли $r.store.getState() все ок - есть

Ruslan
04.03.2017
21:42:52
но ты что-то не так делаешь, откуда у тебя приходит notifications?

Виктор
04.03.2017
21:45:04

Oleg
04.03.2017
21:46:36
export function notifications(notifications = new Map, action) {
switch (action.type) {
case 'ADD_NOTIFICATION':
return notifications.set(action.notification.id, action.notification)
break
default:
return notifications
break
}
}
и такой стор
import { createStore } from 'redux'
import rootReduser from '../reducers'
const defaultState = {
notifications: new Map
}
const store = createStore(
rootReduser,
defaultState,
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
export default store
такой connect
const mapStateToProps = ({ notifications }) => ({ notifications })
const mapDispachToProps = dispatch => bindActionCreators(actions, dispatch)
@connect(mapStateToProps, mapDispachToProps)
Если Map в Array переписать то работает :(


Сергей
04.03.2017
21:50:45
Гист есть для большого количества кода

Oleg
04.03.2017
21:51:57

Google

Evgeny
04.03.2017
21:52:02
Поставь редакс-логгер
Там все видно
И зачем тебе Map кстати?
Чем обычные объекты не угодили?

Oleg
04.03.2017
21:54:39

Evgeny
04.03.2017
21:55:03
%)

Admin
ERROR: S client not available

Evgeny
04.03.2017
21:55:59
Ну в целом да, согласен
Короче, поставь редакс-логгер
Поймешь, где проёб

Ruslan
04.03.2017
21:58:17

Evgeny
04.03.2017
21:59:19
А я понял где косяк
export function notifications(notifications = new Map, action) {
function reducer(state, action) {}
Ты пытаешься сделать state.set(action.notification.id, action.notification)
Надо state.notifications.set(action.notification.id, action.notification)
Это во-первых
Во-вторых, у меня вопрос
Редаксу надо возвращать новый стейт, а ты ему возвращаешь результат вызова state.notifications.set()
Но я не пробовал

Google

Evgeny
04.03.2017
22:01:31
Но проверь это

Котяй Негодяй
04.03.2017
22:01:32

Oleg
04.03.2017
22:10:11
Там какая-то дичь твориться

Ruslan
04.03.2017
22:12:51
попробуй не мутировать prevState

Anton
04.03.2017
22:22:17

Razzwan
04.03.2017
22:25:58
Кто-то решал такую проблему:
у нас есть статическая генерация на сайте. И при статической генерации в html разметку попадает контент. Но файл js все равно нужен. И в нем повторно содержится вся информация о контенте (то, что уже и так есть в разметке html) Как заставить webpack и react работать так, чтоб информация качалась пользователем лишь один раз (только в файле html и не содержалась в js файле)?
т.е. нужен такой скрипт, который после загрузки html перед тем как отработает javascript добавил все данные из html в initialStates
Я знаю о решении заполнять данные из переменной window.__SOME_VARIABLE__ но это, по сути, все равно дублирование данных
Проблема это потому, что данных начальных много. Согласитесь, файл размером в 1mb грузиться заметно приятнее, чем файл размером 2mb.
Возможно, я просто чего-то не понимаю, и проблемы этой не существует, если все сделать правильно?

Andrew
05.03.2017
01:20:13
А на кой хрен она дублируется?

Demid
05.03.2017
03:46:21
Подкиньте пожалуйста конфиг с нормальной минификацией реакта для продакшн, а то у меня чет какая дичь получается и проект после минификации вести 1 метр, или это норм? O_o

Vladimir
05.03.2017
04:10:25

Demid
05.03.2017
04:20:05

Name
05.03.2017
07:02:29

Demid
05.03.2017
07:02:51