
Max
24.07.2018
09:06:26
именно если дохуя часто что-то меняешь тайпинги мастхев

dima
24.07.2018
09:06:38

Andrey
24.07.2018
09:06:47

dima
24.07.2018
09:06:50
т.е лучше сначало флоу внедрять ?

Google

Max
24.07.2018
09:07:03

Andrey
24.07.2018
09:07:55

dima
24.07.2018
09:08:05
а одинаковые типы выносят ? + у меня рекомпоз. Он типизируется ?

Max
24.07.2018
09:08:29
в TS у нас нормально все (через дженерикики)
во флоу тоже думаю

Evgeniy
24.07.2018
09:12:32
Всем привет. Такой вопрос:
Кто-нибудь использовал prerender-loader для создания app-shell?

Артур
24.07.2018
09:15:38
убери create-react-app и настрой сам сборку, полезно будет

Artyom
24.07.2018
09:16:15
https://t.me/react_js/431938

Nikita
24.07.2018
09:17:44
всем привет) подскажите как отрисовать элемент со строки

Artyom
24.07.2018
09:17:44
https://t.me/react_js/399030

Artem
24.07.2018
09:17:52
подскажите пожалуйста кто знает/практиковал...
Ребят, подскажите пожалуйста, насколько сильно server-side rendering будет жрать ресурсы сервера, если приложение большое (порядка 70-ти страниц)

Google

Mikhail
24.07.2018
09:18:23
у меня проблема с CRA, он в бандл тащит неведомую фигню на 170кб

Artyom
24.07.2018
09:19:04
Просто README.md сотри и напиши там вкратце стек и используемые соглашения, будет хорошо выглядеть

Eugene
24.07.2018
09:19:10
?cra потом на next пернести наверное не сильно больно ?

Evgeniy
24.07.2018
09:19:41
https://reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml

Nikita
24.07.2018
09:20:12
Спасибо)

Artyom
24.07.2018
09:25:08
У тебя в экшенах и редусерах строки руками забиты - так не стоит делать, легко допустить ошибку и потом долго дебажить. Вынеси в отдельные переменные или напиши хелпер для создания экшенКриэйтеров который позволит у экшенКриэйтера брать тип, тогда в редусере сможешь подписываться на экшенКриэйтер - это удобнее (вроде того https://gist.github.com/artalar/28974d546c8add9648c01f290468ed36)

Zamir
24.07.2018
09:25:36
всем, привет! а все всегда юзаюат функциональный сетСтейт?)
this.setState(prevState => ({
...prevState,
....})
)

Max
24.07.2018
09:26:57
вроде без функции депрекейтед

Eugene
24.07.2018
09:27:07
o-O есть где почитать про это?

Artyom
24.07.2018
09:27:08

Max
24.07.2018
09:27:14
но может туплю


Dmitry
24.07.2018
09:27:17
можно и достаточно смело
пара замечаний:
- css
лучше разносить по компонентам и показать что можете использовать препроцессоры (jss, less, etc)
- propTypes
неаккуратно, как пример https://github.com/Kamino0/Beer/blob/master/src/containers/beer.js
компонент упадет если нет beer в params, но нет isRequired
fetchBeer вообще не прописан
- reducers & saga
некоторое смешение и размазывание бизнес-логики и по саге и по редюсеру - я бы оставил в редюсерах обработку пару общих actions - merge/работа с листом и всю логику вынес в сагу
- стилистика
https://github.com/Kamino0/Beer/blob/master/src/components/beerCard.js
мне кажется разумным не использовать большие буквы в именах (лучше beer-card.js)
используйте всю ecma
вместо
const stringDelimiter = (str, limit) => {
return str.split(' ').slice(0, limit).join(' ') + '...';
}
const stringDelimiter = (str, limit) => (str.split(' ').slice(0, limit).join(' ') + '...')


Artyom
24.07.2018
09:27:21
Ну якобы планируют только
Я без ф-и использую ?

Andrey
24.07.2018
09:27:38

Max
24.07.2018
09:27:53

Andrey
24.07.2018
09:28:19
Если тебе надо this.setState({flag: true}), то нет никакого смысла делать функцию.


Dmitry
24.07.2018
09:28:40
можно и достаточно смело
пара замечаний:
- css
лучше разносить по компонентам и показать что можете использовать препроцессоры (jss, less, etc)
- propTypes
неаккуратно, как пример https://github.com/Kamino0/Beer/blob/master/src/containers/beer.js
компонент упадет если нет beer в params, но нет isRequired
fetchBeer вообще не прописан
- reducers & saga
некоторое смешение и размазывание бизнес-логики и по саге и по редюсеру - я бы оставил в редюсерах обработку пару общих actions - merge/работа с листом и всю логику вынес в сагу
- стилистика
https://github.com/Kamino0/Beer/blob/master/src/components/beerCard.js
мне кажется разумным не использовать большие буквы в именах (лучше beer-card.js)
используйте всю ecma
вместо
const stringDelimiter = (str, limit) => {
return str.split(' ').slice(0, limit).join(' ') + '...';
}
const stringDelimiter = (str, limit) => (str.split(' ').slice(0, limit).join(' ') + '...')
туплю
const stringDelimiter = (str, limit) => (`${str.split(' ').slice(0, limit).join(' ') }...`)

Google


Vladimir
24.07.2018
09:28:42
можно и достаточно смело
пара замечаний:
- css
лучше разносить по компонентам и показать что можете использовать препроцессоры (jss, less, etc)
- propTypes
неаккуратно, как пример https://github.com/Kamino0/Beer/blob/master/src/containers/beer.js
компонент упадет если нет beer в params, но нет isRequired
fetchBeer вообще не прописан
- reducers & saga
некоторое смешение и размазывание бизнес-логики и по саге и по редюсеру - я бы оставил в редюсерах обработку пару общих actions - merge/работа с листом и всю логику вынес в сагу
- стилистика
https://github.com/Kamino0/Beer/blob/master/src/components/beerCard.js
мне кажется разумным не использовать большие буквы в именах (лучше beer-card.js)
используйте всю ecma
вместо
const stringDelimiter = (str, limit) => {
return str.split(' ').slice(0, limit).join(' ') + '...';
}
const stringDelimiter = (str, limit) => (str.split(' ').slice(0, limit).join(' ') + '...')
propTypes вообще хреново описан, beer- просто object, ни слова о его схеме


Eugene
24.07.2018
09:28:48
Юзал функциональное пока только во всяких таймерах и счетчиках :)

Max
24.07.2018
09:28:52
да, в доке не вижу, сорян

Zamir
24.07.2018
09:29:05

Andrey
24.07.2018
09:29:23

Artyom
24.07.2018
09:29:24

Andrey
24.07.2018
09:29:45

Vladimir
24.07.2018
09:29:54
ну и да, знания Б*Ма так себе ?

Zamir
24.07.2018
09:29:57
ааа, вот оно как, а я статью прочитал и направо и налево пихаю)

Andrey
24.07.2018
09:30:08

Eugene
24.07.2018
09:30:27


Roland
24.07.2018
09:30:31
Всем привет, подскажите пожалуйста как в Next JS получить pathname ?
На react работает так this.props.location.pathname
Нужно как-то переделать под Next , но не выходит

Dmitry
24.07.2018
09:30:42

Again
24.07.2018
09:32:33
<h2 className='beer-page__name'>{beer.name}</h2>
h2 только один на страницу должен быть

Default
24.07.2018
09:32:48
Это h1 должен быть один

Again
24.07.2018
09:32:49
и то бесполезно, ибо робот у тебя не будет кушать эти теги

Dmitry
24.07.2018
09:32:54

Vladimir
24.07.2018
09:32:56

Andrey
24.07.2018
09:33:12

Google

Vladimir
24.07.2018
09:33:46

Dmitry
24.07.2018
09:36:02
функция вообще некорректно написана - если у тебя одно слово и лимит 100, отобразиться и слово и ...

Max
24.07.2018
09:37:02

Admin
ERROR: S client not available

Dmitry
24.07.2018
09:37:44

Max
24.07.2018
09:38:09
окей

Dmitry
24.07.2018
09:38:59

Vcd
24.07.2018
09:39:52
Спасибо всем откликнувшимся!

Dmitry
24.07.2018
09:41:03
Css лучше

Vcd
24.07.2018
09:42:28
Css лучше
Через overflow: hidden и каким-нибудь градиентом?

Max
24.07.2018
09:43:29

Bogdan
24.07.2018
09:45:07
это сработает если текст будет в одной строке

John
24.07.2018
09:50:49
react-router-dom 4.3
По какой причине может не срабатывать третий уровень пути?
// Работает
<Route exact path="/vacancies" component={ VacancyCategories } />
// Работает
<Route path="/vacancies/:categoryId" component={ VacanciesList } />
// Не работает
<Route path="/vacancies/:categoryId/:vacancyId" component={ Vacancy } />
Адресная строка в браузере меняется, но по факту ничего не меняется

Vcd
24.07.2018
09:52:39

John
24.07.2018
09:54:32

Roman
24.07.2018
09:55:15

John
24.07.2018
09:56:10

Roman
24.07.2018
09:57:36
Я немножко не в теме. Почему?
каждая новая версия не совместима с предыдущей. Плохая документация, нет явного понимая, когда что-то не получается сделать, хотя делаешь по доке
проще сказать говно ррд

John
24.07.2018
09:58:31
Я прям удивлюсь, если сейчас на эту тему флейм не начнется

Google

Roman
24.07.2018
09:59:22
да все и так знаю, что реакт-роутер хрень

Тимофей
24.07.2018
10:02:14

Roman
24.07.2018
10:02:40

Alexander
24.07.2018
10:19:03
То есть концепция mobx такая, что нет глобального store и мы передаем нужный store в компонент через props?

Roman
24.07.2018
10:19:35

Alexander
24.07.2018
10:20:07

Roman
24.07.2018
10:20:28

Alexander
24.07.2018
10:20:44

Roman
24.07.2018
10:20:54

Alexander
24.07.2018
10:21:53
Явно же тогда должен быть какой-то провайдер, который принимает в себя все сторы?
Или я может не то читаю?

Roman
24.07.2018
10:25:21
А не, вроде через inject

Alexander
24.07.2018
10:25:25
Ага, вижу Провайдер в mobx-react. А сторы комбинить через отдельный класс