
Marat
10.04.2017
21:23:59

NIKITA
10.04.2017
21:39:40
Привет всем! Народ, хочу написать статью на медиуме: сравнение React native и Weex, нужен человек по RN, готовый стать соавтором статьи
В качестве примера формата статьи: Swift vs RN https://medium.com/the-react-native-log/comparing-the-performance-between-native-ios-swift-and-react-native-7b5490d363e2

Дмитрий
10.04.2017
22:10:10

Аво
10.04.2017
22:46:19
кто-то уже успел глянуть курс с reacttraining.com?

Google

Denis
10.04.2017
22:50:40

NIKITA
10.04.2017
22:51:04

Marat
11.04.2017
01:15:52
https://t.me/travadv

andretshurotshka?❄️кде
11.04.2017
02:55:55

Yakov
11.04.2017
08:13:40
Коллеги, react-redux предоставляет нам некое подобие мемоизации, т.е. если компонент обернуть в connect, то его рендеринга не произойдет, если каждая пропса останется неизменной. Ок. Я юзаю connect, когда собираюсь достать из сторы данные или связать экшн креаторы с dispatch. А если мне не нужно ни первое ни второе, то я могу просто обернуть компонент в коннект и тем самым получить просто мемоизацию. Но в этом случае в пропсы залетит метод диспатч. В принципе хрен бы с ним. Но есть вопрос. Есть ли у этой либки метод, который ТОЛЬКО добавляет мемоизацию?

Ostap
11.04.2017
08:24:05
import React, { PureComponent } from 'react';

Dmitry
11.04.2017
08:24:38
А если в mapStateToProps возвращать пустой объект?

Google

Ostap
11.04.2017
08:26:10
хз. мб будет shallowCompare
но лучше без оверхеда просто PureComponent

Dmitry
11.04.2017
08:28:41
Не, я про то, что так dispatch не передастся, а мемоизация коннекта останется. Но вариант с PureComponent получше, да

Sergey
11.04.2017
08:46:23
Парни, как вообще реакт влияет на СЕО сайта?
Нет проблем ?

Alexander
11.04.2017
08:47:03

Sergey
11.04.2017
08:47:12
Все спасибо, понял

Max
11.04.2017
08:47:13
Чтобы ответить на твой вопрос кратко надо чтобы ты понимал как веб работает и роботы
Поэтому зависит от поисковой системы и наличия сервсайд рендеринга

Дмитрий
11.04.2017
08:49:33
Коллеги, react-redux предоставляет нам некое подобие мемоизации, т.е. если компонент обернуть в connect, то его рендеринга не произойдет, если каждая пропса останется неизменной. Ок. Я юзаю connect, когда собираюсь достать из сторы данные или связать экшн креаторы с dispatch. А если мне не нужно ни первое ни второе, то я могу просто обернуть компонент в коннект и тем самым получить просто мемоизацию. Но в этом случае в пропсы залетит метод диспатч. В принципе хрен бы с ним. Но есть вопрос. Есть ли у этой либки метод, который ТОЛЬКО добавляет мемоизацию?
Очень вольная трактовка принципов и задач метода connect) Но это ладно, короче посмотри recompose, это специализированная библиотека для таких манёвров, количество способов, которым там делается "мемоизация" тебя обрадует)

Сергей
11.04.2017
08:51:02

Дмитрий
11.04.2017
08:51:06
Тащемта, ни один другой похожий способ не сравнится в выигрыше в производительности в сочетании с удобством с recompose
А чисто для мемоизации — только reselect)
В рамках реакта. Если просто нужна мемоизация, то есть убер-модуль memoizee

Denis
11.04.2017
09:03:23
Коллехи, кто нибудь уже обновлялся до 15.5?
Тащемта возникла проблема с нодемоном
UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): Invariant Violation: React.Children.only expected to receive a single React element child.

Сергей
11.04.2017
09:03:53
написано же всё
React.Children.only принимает один реакт child
ты либо передаешь много либо ничего

Denis
11.04.2017
09:09:42
тогда вопрос к дебаггу, он мне говорит id ноды, с которой лезет эта чушь.
какбэ найти ее как, если он меня не пускает в локалхост

Сергей
11.04.2017
09:10:36
заюзай npmjs.com/devtool для дебага

Denis
11.04.2017
09:11:24
Спасибо, посмотрю

Google

Lupsick
11.04.2017
09:14:47
https://medium.com/javascript-scene/master-the-javascript-interview-soft-skills-a8a5fb02c466

Yakov
11.04.2017
09:21:21

Дмитрий
11.04.2017
09:22:09
У него очень специфические задачи
Как минимум, это не очень быстро будет

Yakov
11.04.2017
09:29:44
Как минимум, это не очень быстро будет
Просто они могли сделать либу задача которой ТОЛЬКО тащить данные из сторы. Тогда бы я юзал другую либу для управления производительностью. или PureComponent. Наверное так было бы более логичным
А то я сейчас к примеру свертал блок, унаследовал его от пурекомпонент, он данные из сторы не тащит, ок. А потом в процессе разработки случилось так, что нужно тащить из сторы что-то. Я ее конекчу, но наследование от пурекомпонент становится избыточным. Мне приходиться еще менять часть кода, которая изначально не про стору.

Дмитрий
11.04.2017
09:33:38
PureComponent просто не нужен
> ТОЛЬКО тащить данные
reselect

Rustem
11.04.2017
09:58:41
Есть у кого boilerplate на react redux, webpack v2 с hot-reload и redux-devtools>
?

Сергей
11.04.2017
09:59:56

Yung
11.04.2017
09:59:58

Rustem
11.04.2017
10:00:39
У гугла есть куча лишних, ненужных либ
у гугла

Yung
11.04.2017
10:00:47
Вот думаю, не оверхед ли?

Дмитрий
11.04.2017
10:03:55
Вот думаю, не оверхед ли?
Ну как правило это уже делают, когда точно понимают для чего и почему. Просто из-за специфики реакта можно всё делать с cache = 1 и получить буст за счёт упрощения либы

?????∞?
11.04.2017
10:15:15
Есть react-hot-boilerplate вроде
Там минимум

Google

Oleg
11.04.2017
10:26:35
внимание вопрос, т.к. propTypes в новом React задипрекейтели и предлагают юзать Flow, то как быть с childContextTypes, всеравно нужно тянуть propTypes для этого?

Ostap
11.04.2017
10:30:14

Ruslan
11.04.2017
10:32:26

Oleg
11.04.2017
10:33:03
не понял где говорят про flow
я вопрос не для холиваров задал, мне просто интересно узнать, можно ли теперь полностью обойтись без propTypes или это нереально в текущих условиях
например заменить его Flow или TS, что весьма логично

Admin
ERROR: S client not available

Ostap
11.04.2017
10:33:57
context экспериментальный же. https://medium.com/@mweststrate/how-to-safely-use-react-context-b7e343eff076

Алексей
11.04.2017
10:34:39

Ruslan
11.04.2017
10:36:05
Все, конец света, расходимся - вместо import {PropTypes} from 'react', надо использовать import PropTypes from 'prop-types'

Oleg
11.04.2017
10:36:11

Ostap
11.04.2017
10:36:24

Oleg
11.04.2017
10:41:51

Ostap
11.04.2017
10:42:59
кратко - не юзать контекст

Oleg
11.04.2017
10:44:05
кратко - не юзать контекст
а если эти пункты про меня:
So, why is this blog relevant for you? Well either because
1. You are a library author
2. You use a library that uses context or you use context yourself, and you want to safely use shouldComponentUpdate (SCU) or implementations thereof (e.g. PureComponent, Redux connect, or MobX observer).
я не спрашивал юзать мне контекст или не юзать, у меня конкретный вопрос был, видимо от propTypes отказаться пока не получится, т.к. в гугле ничего нету и чатик тоже на этот счет молчит
а жаль

Denis
11.04.2017
10:46:32
В продолжении ноябрьского React-митапа :)

code4aman
11.04.2017
10:46:49
все молчат потому-что ничего не поменялось, ну разве что, как уже сказали, PropTypes в 'prop-types'

Google

Oleg
11.04.2017
10:52:05

Ruslan
11.04.2017
11:01:53
если не используешь context явным образом, то можно
а если используешь, то должен согласиться с тем, что contextTypes - это обязательная штука, согласно конвенции API, экспериментальной штуки, который является context

code4aman
11.04.2017
11:11:18
но ваще
const c = ({ a = 5 }) => ... !== c.defaultProps = { a: 5 }

Evgeny
11.04.2017
13:06:40
Кто чит подскажет как подключить mysql к фронту реакту (без бекэнда)?
Што
brn521
омфг
Вам нужно taffyDB ????
к постгресу норм. row level security
а mysql
:о
https://ilyabylich.svbtle.com/experimental-mysql-http-api-and-ruby
Она в json пишет и может удалять от туда объекты?!

Илья
11.04.2017
14:19:50
Товарищи, а как проще всего unix timestamp конвертнуть в дату-время?

Dmitry ?
11.04.2017
14:22:15
const datetime = new Date(100500);
datetime.toISOString();