
Джон
10.02.2017
15:49:17
оно как валидатор должно быть?

Сергей
10.02.2017
15:49:20

Джон
10.02.2017
15:49:34
и ||
)

Google

Mike
10.02.2017
15:49:46
мб не работает потому, что ты поменял компонент на чистый компонент, и ему нельзя проптайпс запихать?

Сергей
10.02.2017
15:49:48

Mike
10.02.2017
15:49:50
но мб я не прав

Pavel
10.02.2017
15:49:54

Джон
10.02.2017
15:50:13

Mike
10.02.2017
15:50:15
{ cond ? <Component /> : null }
или {cond && <Component /> }

Pavel
10.02.2017
15:50:33

Сергей
10.02.2017
15:50:36

Джон
10.02.2017
15:50:52
кстати надо ли такое условие?
вдруг children undefined

Google

Сергей
10.02.2017
15:51:45

Vladimir
10.02.2017
15:51:45
или true
будет забава

Сергей
10.02.2017
15:52:00
реакт адекватно рендерит в пустоту null, undefined, false

Джон
10.02.2017
15:53:01

Vladimir
10.02.2017
15:53:34

Джон
10.02.2017
15:54:50
а почему все таки PropTypes не работает?
я сейчас прописал children: PropTypes.node и ничего не передал
и никаких ошибок

Дмитрий
10.02.2017
15:55:56
он не isRequired

Джон
10.02.2017
15:56:15
аа

Сергей
10.02.2017
15:56:32

Mike
10.02.2017
15:57:04
а вообще если тебя так волнуют проптайпс, почему бы тебе не писать на тайпскрипте?

Дмитрий
10.02.2017
15:57:38
Чтобы писать и типы и PropTypes ??

Mike
10.02.2017
15:58:05
ну раз человек думает про проптайпс, значит, ему нравится статическая типизация

Джон
10.02.2017
15:58:05

Mike
10.02.2017
15:58:19
а на ts просто пишешь интерфейс для пропсов, и не надо проптайпс задавать

Сергей
10.02.2017
15:58:40

Google

Сергей
10.02.2017
15:59:00
.node это всё что может отрендериться в строку ну и "пустые" значения

Mike
10.02.2017
15:59:03
просто попробуй записать int.isRequired и не передать число

Дмитрий
10.02.2017
15:59:03

Сергей
10.02.2017
15:59:15
попробуй <Card>{a:1}</Card> свалится

Mike
10.02.2017
15:59:44
ок, убедил
проптайпс - это рантайм типизация, а не статическая

Сергей
10.02.2017
15:59:50

Mike
10.02.2017
16:00:27
только данные введенные пользователем, данные созданные в программе же тоже типизированы

Джон
10.02.2017
16:00:52
не, не работает вообще

Сергей
10.02.2017
16:00:52
а данные которые с сервера пришли?
покажи

Vladimir
10.02.2017
16:01:14
не-не
http://www.webpackbin.com/
дебажить по картинкам это плохо

Сергей
10.02.2017
16:02:19
блин, я же читал

Дмитрий
10.02.2017
16:02:28
Импортируемый тип — с большой, а само поле с маленькой
А вообще да, давайте такое на webpackbin

Google

Джон
10.02.2017
16:03:14

Дмитрий
10.02.2017
16:03:22
Тогда не будет работать

Mike
10.02.2017
16:03:26
а надо с маленькой =)

Сергей
10.02.2017
16:03:34
@quantum_robin
import React, { PropTypes } from 'react'
Card.propTypes = { children: PropTypes.node }
Обрати внимание на всё
из реакта забираешь PropTypes компоненту ставишь propTypes

Джон
10.02.2017
16:04:04
аа )
вот теперь понял )

Admin
ERROR: S client not available

Джон
10.02.2017
16:04:44
есть контакт )

Сергей
10.02.2017
16:04:55
это неявное правило
свойства и локальные переменные в camelCase
экспорты и enum'ы в PascalCase

Джон
10.02.2017
16:07:19
запомнил
я тут школу прям развел какую-то )

Vladimir
10.02.2017
16:10:43
расскажите мне
как делать require.ensure при ssr без вебпака

Сергей
10.02.2017
16:11:13
о ща

Mike
10.02.2017
16:11:16
а че б не завести вебпак?

Vladimir
10.02.2017
16:11:33
без него

Сергей
10.02.2017
16:11:44
if (typeof require.ensure !== 'function') { require.ensure = (d, c) => c(require) }

Mike
10.02.2017
16:11:47
ну я и говорю, есть какие-то принципиальные аргументы против?

Сергей
10.02.2017
16:12:09
собирать бэк вебпаком как-то

Google

Vladimir
10.02.2017
16:12:11
нет смысла бандлить сервер
хочется делать node server

Mike
10.02.2017
16:12:49
ну нода не до конца поддерживает es6 и у нее импорты через жопу, а так можно юзать одни и те же модули на бэке и на фронте

Сергей
10.02.2017
16:12:55

Vladimir
10.02.2017
16:13:08

Сергей
10.02.2017
16:13:12

Mike
10.02.2017
16:13:17
например, есть у тебя модуль для общения с апи, ты его бандлишь, и с клиента можешь юзать и с сервера при ssr

Vladimir
10.02.2017
16:13:23
модули в ноде норм

Сергей
10.02.2017
16:13:33

Mike
10.02.2017
16:13:39
нет
это у меня сейчас так

Vladimir
10.02.2017
16:13:45
не надуманно

Сергей
10.02.2017
16:13:45

Vladimir
10.02.2017
16:13:48
мы тоже так делаем
но бандл степ здесь всё равно лишний

Сергей
10.02.2017
16:14:21
я о том, что бандлинг для этого не обязателен

Mike
10.02.2017
16:14:21
ну если честно мне от бандлера в основном нужны импорты
потому что бесят меня реквайры