
Valeriy
05.05.2018
10:30:44
зачем там key вообще?

Artem
05.05.2018
10:34:03
покажи компонент, props knobs задавай, и дефолтный и все ок будет.
если конечно компоненты правильно сделаны)

Google

Olga
05.05.2018
10:36:08
хотела так сделать
const items = [
{ id: 1, selectValue: 'Twin', inputValue: 22 },
{ id: 2, selectValue: 'Tripple', inputValue: 12 },
{ id: 3, selectValue: 'Quadro', inputValue: 4 },
];
storiesOf('App/Popup/form/NumberItems', module).add('list of numberitems', () => (
<div>
{items.map((item) => (
<NumberItem
item={item}
key={item.id}
//removeItem={this.props.removeItemFunc}
//changeValueSelect={this.props.changeValueSelectFunc}
//changeValueInput={this.props.changeValueInputFunc}
/>
))}
</div>
));
но выдает ошибку Cannot read property 'prepareStyles' of undefined

Artem
05.05.2018
10:38:00
this.props.removeItemFunc это откуда берется?

Olga
05.05.2018
10:40:23
так это я закоментировала, пока до addon не дошла
или надо сразу из передавать?

Artem
05.05.2018
10:41:28
я комментарии не заметил)
посмотри внутри комопнента, ошибка наверно где то там, ну или в консоли кликни по файлу, увидешь строчку

Olga
05.05.2018
10:48:36
пишет, что ошибка в дочернем компоненте
The above error occurred in the <TextField> component:
in TextField (created by NumberItems)
in div (created by NumberItems)
in NumberItems
in div
но без story всё равботает отлично
правда, используется Material UI

Nutscracker
05.05.2018
10:58:38
чет как то уродливо выглядит мой redux store. Тут тебе и состояние фильтров на странице, и список айтемов с сервера, и открытый item тоже с сервера загруженный, для роутера данные и данные юзверя, фильтры для скриптов юзверя в данных юзера. Какой то мусорник ей богу....

Valeriy
05.05.2018
11:03:28

Olga
05.05.2018
11:04:02
я только учусь писать story. это первая и то только начало. не знаю как правильно

Google

Evgeny
05.05.2018
11:15:13

Valeriy
05.05.2018
11:16:49

Olga
05.05.2018
11:18:14
показать работоспособность компонента

Valeriy
05.05.2018
11:18:32
ты должна показать компонент в разных позах просто
пронося в него пропсы

Olga
05.05.2018
11:19:15
я думала, если у меня в компоненте используется redux, то его надо подключить и в story/

Valeriy
05.05.2018
11:19:47
в сторибуке ты должна показывать чистый

Olga
05.05.2018
11:21:27
не пойму как ему пропсы тогда передавать. во vue.js в data можно описать,а в react как?
вот оругали, что у меня itemsы в story, а как их иначе передать?

Valeriy
05.05.2018
11:21:59
<Component prop1={} prop2="" props3=...>
так и передавай

Olga
05.05.2018
11:22:30
да. как их передать, не объявляя в story?

Valeriy
05.05.2018
11:22:42
ты программист?
или верстка чисто?

Olga
05.05.2018
11:23:52
начинающий программист

Valeriy
05.05.2018
11:24:07
изучить азы js, прочитать документацию по реакт, пройти там туториал
я к тому, что нельзя просто взять и начать хакать бестолково реакт

Google

Valeriy
05.05.2018
11:25:34
не понимая в чем там дело вообще
собственно, везде такой подход - тупик

Olga
05.05.2018
11:26:48
почему вы думаете, что я этого не делаю, раз в storybook первый день пытаюсь разобраться?

Valeriy
05.05.2018
11:27:17
что компоненты сначала сами по себе и их можно тестировать в сторибуке спокойно
редакс появляется там только по команде connect(mapState, mapActions)(YourComponent)
результат этой функции = контейнер с подключенными данными из редакс в виде пропсов для твоего чистого компонента

Artem
05.05.2018
11:29:25
вомзожно у нее компоненты сильно завязаны на редаксе отсюдого все не понятки

Valeriy
05.05.2018
11:29:46
ну возможно она пытается тестировать контейнеры вложенные друг в друга

Olga
05.05.2018
11:29:50
просто во Vue подключается Vuex, если он используется. я решила, что и с редаксом также
в story . я имела в виду

Artem
05.05.2018
11:30:39
да часто бывается, что главный самый верхний компонент подключен к редаксу, и дети тоже, потом народ вешается при тестирование)

Valeriy
05.05.2018
11:31:39
ну в такой ситуации никто не мешает в сторибуке ей обернуть тестируемый кусок в <Provider store={store}> ... тестируемые контейнеры... </Provider>

Olga
05.05.2018
11:32:08
может кто-то сталкивался с ошибкой Cannot read property 'prepareStyles' of undefined ?

Artem
05.05.2018
11:32:13
да ну это костыль костылем выбивать получется)

Olga
05.05.2018
11:33:04
код story или компонента?

Artem
05.05.2018
11:34:08
ну у тебя ошибка вроде в компоненте

Olga
05.05.2018
11:35:23
без storybook работает всё отлично. сейчас залью
мой проект https://github.com/OlgaKonst/react-popup

Google

Valeriy
05.05.2018
11:44:34

andretshurotshka?❄️кде
05.05.2018
11:45:06

Valeriy
05.05.2018
11:45:12
видимо динамически стиль формируется на основании данных из стора

Artem
05.05.2018
11:45:36
https://github.com/OlgaKonst/react-popup/blob/master/src/components/NumberItem/NumberItem.js
я вообще тут не вижу prepareStyle где бы требовался
это случайно не провайдер material требуется?
походу он https://github.com/OlgaKonst/react-popup/blob/master/src/index.js#L11

Dmitry
05.05.2018
11:48:50
гайс, а вот в чем проблема если поверх https://github.com/solkimicreb/react-easy-state, запилить что-то типа редукса ?

andretshurotshka?❄️кде
05.05.2018
11:48:59

Dmitry
05.05.2018
11:49:02
ну т.е много жалуется что мап стейт ту пропс вызывается часто, если поверх обзервера запилить такую штуку, то проблемы с ререндером не будет же

Olga
05.05.2018
11:49:29

Valeriy
05.05.2018
11:49:48
Olga у тебя же обертка в тему еще
<Provider store={store}>
<MuiThemeProvider muiTheme={muiThemebtn}>
<App />
</MuiThemeProvider>
</Provider>,
вот и оберни в сторибуке аткже и будет тебе щастье

Olga
05.05.2018
11:50:17
спасибо

Valeriy
05.05.2018
11:50:18
иначе материаловские компоненты работать не будут в буке

Olga
05.05.2018
11:50:27
большое спасибо

Artem
05.05.2018
11:50:30
и css не забудь подключить

Olga
05.05.2018
11:53:41
теперь ишет, что muiThemebtn is not defined

Artem
05.05.2018
11:54:19
css подключи, app.css свой в историю

Google

Valeriy
05.05.2018
11:58:49
ты документацию по material-uiзаодно пролистай, там есть примеры как темами управлять
говорю же, тут метод научного тыка может длиться очень долго
лучше один раз изучить мат.часть

Bogdan
05.05.2018
12:02:44
при том что я бабель вообще не юзаю

Artem
05.05.2018
12:34:14
конфиг вебпака смотрел?

Pavel
05.05.2018
12:35:13
привет. может кто подскажет нубу.

Derek
05.05.2018
12:36:24
та ну Паша нет, не в тот канал написал

Pavel
05.05.2018
12:37:16
нужно вывести то что внутри results находится

Derek
05.05.2018
12:37:23
та ну Паша
что ты делаешь

Pavel
05.05.2018
12:37:43

Valeriy
05.05.2018
12:38:00
@ZeroBias @goodmind а вы как организовываете код с эффектами?
в сторе делаете .on(event
или в самом эффекте .epic(...).map(...).to(...) ?