
Сергей
27.09.2017
14:36:42
разверни __proto__
мб там будет

Oleg ?
27.09.2017
14:37:18
А теперь поробуй import test from ‘semantic-ui-react’; console.log(test)

Lupsick
27.09.2017
14:37:36

Google

Сергей
27.09.2017
14:37:44

Oleg ?
27.09.2017
14:38:50
Если будет то попробуй потом так import test from ‘semantic-ui-react’; export { ...test }; - хотя я не уверен, что так можно делать

Сергей
27.09.2017
14:38:59

David
27.09.2017
14:39:16
https://github.com/cazala/react-coin-hive

Oleg ?
27.09.2017
14:39:23
Да, я помню, что что - то подобное нельзя делать

David
27.09.2017
14:39:25
Все видели уже ? :)

Сергей
27.09.2017
14:39:35

Oleg ?
27.09.2017
14:40:25

David
27.09.2017
14:40:33
По реакту ж )

Сергей
27.09.2017
14:41:07
увидел крипту и руки потянулись
если из дефолта, то тебе вебпак надо перенастроить на резолвинг не только main полей в package.json

Google

Сергей
27.09.2017
14:42:14
сначала брать module

Vladyslav
27.09.2017
14:46:52
господа , кто-то тестирует -forms ? или нет смысла тестить формы ?

Lupsick
27.09.2017
14:52:38

Oleg ?
27.09.2017
14:53:04
undefined
Да, я скорее всего подсказал не рабочий вариант

Lupsick
27.09.2017
14:53:27
короче у меня бугурт
как сделать не знаю

Сергей
27.09.2017
14:53:57
undefined
скорее всего у тебя что-то сломано в бандле
открой в корне проекта node или babel-node
и сделай там require(‘semantic-ui-react’)
напиши файл с импортами на es6
пройдись по нему бабелем
и выполни нодой
если работает
значит сломан вебпак

Oleg ?
27.09.2017
14:54:50
придётся тебе экспортить аля import semanticUi from 'semantic-ui-react'; export { semanticUi }; и в другом файле import { semanticUi } from './myLib';

Сергей
27.09.2017
14:55:07
кстати, вебпак может не так работать с реэкспортами
попробуй обновиться до последней версии
и в бабеле ”modules”: false
ну и в вебпаке
.resolve.mainFields: [‘module’, ‘main’]

Oleg ?
27.09.2017
15:00:52
@sergeysova уверен сейчас будет спам))
Может свой стартап по спам фильтру для телеграма замутить)

Google

Sergey
27.09.2017
15:03:01
Гм, хорошая ли идея шарить сокет через контекст? Если нет, то какие могут быть альтеранативы?

Сергей
27.09.2017
15:03:24
зачем шарить сокет?

Oleg ?
27.09.2017
15:03:32

Сергей
27.09.2017
15:04:03

Oleg ?
27.09.2017
15:04:14
api.getAllMsgs()

Сергей
27.09.2017
15:04:14
и не важно че там под капотом под названием api

Oleg ?
27.09.2017
15:04:22
Да

Sergey
27.09.2017
15:04:28
Дак, а как его инизиализировать там?
const socket = new WebSocket(blah-blah)?

Oleg ?
27.09.2017
15:04:58
src/socket

Oleg ?
27.09.2017
15:05:27
там ещё есть export default socket;
А дальше я везде делаю import * as api from './api'

Sergey
27.09.2017
15:07:13
Ну да, я тоже так сделать хочу. Просто проблема в том, что я не совсем втыкаю когда выполнится код, если он просто в файле лежит. То есть понятное дело когда я импортирую функцию и запускаю ее... но мне же его надо в начале приложение открыть.

Oleg ?
27.09.2017
15:07:31
При первом импорте

Сергей
27.09.2017
15:07:50
он глобальный получается
это не гуд

Oleg ?
27.09.2017
15:07:53
Как только я сделал первый импорт src/socket, так сразу произошло коннект
это не гуд
Был бы рад услышать предложения по улучшению)

Google

Сергей
27.09.2017
15:08:18
лучше положить этот инстанс в redux-thunk
как аргумент
return (dispatch, getState, { api }) => {
api.getAllMessages()
}

Oleg ?
27.09.2017
15:08:56
Дело в том, что не всегда использую его в контексте редакса

Сергей
27.09.2017
15:09:02
так это и есть разделение
я сделал так, и гарантировал, что из view части приложения никаких лишних запросов не будет)

Oleg ?
27.09.2017
15:09:49
Мне как раз и нужно иногда делать фетч из view части
Аля список доступных стран засунуть в компонент

Admin
ERROR: S client not available

Сергей
27.09.2017
15:10:21
вью компоненты вообще не должны знать о существовании апи (имхо)

Oleg ?
27.09.2017
15:10:37
В редакс этот список не очень хочется класть, так как он нужен только один раз и в одном месте

Andrey
27.09.2017
15:11:06
И всо

Oleg ?
27.09.2017
15:11:25

Andrey
27.09.2017
15:11:49
Да. Напиши сервис небольшой, зимпорти класс.

Сергей
27.09.2017
15:11:49

Oleg ?
27.09.2017
15:12:10
Вообще идея очень классная
Нужно подумать немного, возможно это не всегда удобно
А как сделать асинхронный импорт?

Andrey
27.09.2017
15:13:00

Google

Andrey
27.09.2017
15:13:06
Это что значит?

Oleg ?
27.09.2017
15:13:20
Ну данные то не сразу прилетают с сервера
А всё, туплю
Понял

Сергей
27.09.2017
15:13:33

Andrey
27.09.2017
15:14:07
Ну, или просто сделай export fetch()

Oleg ?
27.09.2017
15:14:13
Ну не знаю, api как - то удобнее использовать
чем создавать лишние для этого файлы

Andrey
27.09.2017
15:14:38
Ну сделай api
В чём разница?

Сергей
27.09.2017
15:14:43
я делаю свои компоненты отрывными от апи

Oleg ?
27.09.2017
15:14:44
Да, я понимаю, что это лишняя зависимость для компонента, но она оправдана

Andrey
27.09.2017
15:14:59

Сергей
27.09.2017
15:15:33
Хотя бы раз пригождалось?
тестировать
реиспользовать
да постоянно)
я проектирую с учетом и на длинной дистанции это сильно спасает от каши

Andrey
27.09.2017
15:16:03
А тестирование компонентов что-то не очень заходит

Oleg ?
27.09.2017
15:16:22
Я стараюсь балансировать между скоростью и качеством, поэтому так сильно не запариваюсь над полной изоляцей всех компонентов
Для тестов у меня есть моки

Andrey
27.09.2017
15:17:00
Я тестирую только логику, а вот гуй как-то странно.