@react_js

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

Сергей
10.02.2017
15:49:20
Чем плох обычный if?
я просто переписал класс в stateless-component if в jsx не нужен, есть &&

Джон
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
я просто переписал класс в stateless-component if в jsx не нужен, есть &&
Эм и как ты по условию будешь отрисовывать или не отрисовывать компонент?

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

или {cond && <Component /> }

Pavel
10.02.2017
15:50:33
{ cond ? <Component /> : null }
Ну да, это тот же if по сути

Сергей
10.02.2017
15:50:36
Джон
10.02.2017
15:50:52
в stateless?? <If cond={true}>another</If> или {true && 'another'}
сделал я чилдрен, не знал что все так изи )



кстати надо ли такое условие?

вдруг 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

кстати надо ли такое условие?
для этого есть: { children: PropTypes.node }

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
я сейчас прописал children: PropTypes.node и ничего не передал
если бы children: PropTypes.node.isRequired тогда высыпался бы с ворнингом

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

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

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

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

Сергей
10.02.2017
15:58:40
все равно не работает...
я думаю это из-за того что для node вполне себе приемлема пустота

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
не, не работает вообще
С маленькой propTypes в компоненте, сколько раз уже поправляли)

Импортируемый тип — с большой, а само поле с маленькой

А вообще да, давайте такое на 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 и у нее импорты через жопу, а так можно юзать одни и те же модули на бэке и на фронте

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

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

Mike
10.02.2017
16:13:39
нет

это у меня сейчас так

Vladimir
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
ну если честно мне от бандлера в основном нужны импорты

потому что бесят меня реквайры

Страница 931 из 5115