@react_js

Страница 521 из 5115
Владимир
08.10.2016
16:23:13
если не нравится, вставь в текущую разметку строку - в чем проблема ?

Дмитрий
08.10.2016
16:23:50
о, тк конф

Den
08.10.2016
16:25:34
если не нравится, вставь в текущую разметку строку - в чем проблема ?
Дело в том, что в качестве движка у express использую express-react-views, это типо jade только вся разметка в виде компонентов react. Короче нету чистой html разметки вообще ?

поэтому и вставлять, то некуда. В проекте есть два типа компонентов, клиентские и серверные, серверные это типо и есть разметка, в обычном понимании

Google
Владимир
08.10.2016
16:28:09
https://github.com/reactjs/express-react-views/blob/master/examples/dynamic/views/Html.js

Den
08.10.2016
16:29:15
да, только это работает для тегов div или sctipt

а вот как вставить внуть тега head с помощью dangerouslySetInnerHTML и при этом не затереть другие вложенные теги в head?

пока нашел https://nemisj.com/conditional-ie-comments-in-react-js/

но у меня ругается на dangerouslySetInnerHTML в теге meta

Anton
08.10.2016
16:32:00
Спасибо тебе господи, что на бекенде у меня php. 10 лет работает, никаких проблем.

Владимир
08.10.2016
16:32:37
могу тебе только посочувствовать и посоветовать начать использовать нормальный серверный рендеринг Den

Den
08.10.2016
16:33:53
Владимир
08.10.2016
16:56:17
собака имя @riseremi

у него просто ника нет

Такси в подарок!)
08.10.2016
16:58:18
Аа

Понял, спасибо

Google
Anton
08.10.2016
17:40:20
Опять эта статья??? Нееееет!

code4aman
08.10.2016
17:40:56
Check out @elpapapollo's Tweet: https://twitter.com/elpapapollo/status/784486094783918080?s=09

Andy
08.10.2016
17:41:33
Эта лучше) https://medium.com/@kitze/how-it-actually-feels-to-write-javascript-in-2016-46b5dda17bb5#.336rxdje0

Atayson
08.10.2016
18:20:58
кстати, этот реакт-криэйт-апп никак не хочет ставиться глобально

ругается непонятно на что

Evgeny
08.10.2016
18:23:25
Ок

Aldar
08.10.2016
18:23:49
вот Bastard

Зима скоро, а он не ставиться

Atayson
08.10.2016
18:27:17
такое чувство что его с нпм удалили, могли ли

Anton
08.10.2016
18:29:15
Кек, ошибку такую не встречал, но выглядит будто реально удалили

Atayson
08.10.2016
18:30:39
как они могли

Anton
08.10.2016
18:31:13
Этот лучше

Atayson
08.10.2016
18:32:06
однозначно

Cocker
09.10.2016
00:49:08
народ, вот такой вопрос, кто как делает фильтры. Вот есть бинарные опции, например, only new\all. В этом случае можно выбирать с помощью чекбокса, будет только один чекбокс с лейблом - only new. А что, если еще надо выбрать only old? И тогда получается тернарный выбор. В этом случае чекбоксом уже не обойдешься вроде, а для селекта три опции - маловато. Я вот пока делаю два чекбокса, но без only: new + old , т.е. когда оба чекбокса сняты, ничего не будет показано, когда оба checked, показывается весь список без фильтра. Соответственно по умолчанию оба чекбокса checked. Как это вообще лучше сделать? А то как-то коряво кажется.

Alex
09.10.2016
01:07:33
мы селектом делаем

Danila
09.10.2016
01:13:55
или дропдауном)

Andrey
09.10.2016
01:23:58
`<input type="radio" name="choice" value="all" />All <input type="radio" name="choice" value="New" />New <input type="radio" name="choice" value="Old" />Old Или три состояния checkbox - которое разруливается js. Пустой чекбокс, чекбокс с состоянием 1 - квадрат в чекбоксе и состояние 2 - галка в чекбоксе.

кстати http://jsfiddle.net/gx7so2tq/2/

Cocker
09.10.2016
01:32:18
ага, спасибо

Я вот щаз тупой вопрос задам, но очень надо. Вот я делаю var tempData = loadDataFromServerAndReturn(‘/url’); При этом: export function loadDataFromServerAndReturn(url) { showSpinner(); $.ajax({ url: url, dataType: 'json', cache: false, success: function (data) { hideSpinner(); return(data); }.bind(this), error: function (xhr, status, err) { console.error(url, status, err.toString()); hideSpinner(); switch (err.toString) { case 'Forbidden': showMessage('fail', "Please login first"); break; default: showMessage('fail', "Error getting data from server", "Please reload the page and try again."); } }.bind(this) }); } почему я успеваю увидеть tempData как undefined? По идее же все var в JavaScript инициализируются первыми всегда? Как это правильно сделать?

Google
Anton
09.10.2016
03:53:11
потому что tempData = результат выполнения функции. а он пустой.

а как правильно сделать = в 2к16 делают так: let data = await fetch(url).then(r => r.json())

Cocker
09.10.2016
03:56:29
Круто вообще, респект

r => r.json() - можно это пояснить?

я так понимаю, это лямбда, и у возвращаемого объекта вызывается метод json. Он там тоже появляется в 2к16?

не билдится с await…

Anton
09.10.2016
04:11:17
не билдится с await…
надо 1) настроить babel 2) функция, где это вызывается, должна быть async

Cocker
09.10.2016
04:12:38
вопрос чтобы два раза не вставать. Вот есть компонент, которому нужны данные только на время его, компонента, существования. Это нормально инкапсулировать процесс получения состояния внутри этого самого компонента?

надо 1) настроить babel 2) функция, где это вызывается, должна быть async
блин, не пашет. Установил, добавил в .babelrc { "presets": ["es2015"], "plugins": ["transform-async-to-generator"] }, добавил в package.json "babel-plugin-transform-async-to-generator": "^6.5.0", (хотя это на собственно билд не должно влиять) - все равно не распознает await. Что не так может быть?

Alex
09.10.2016
06:05:45
не распознает await в смысле не дает его скомплиировать?

Cocker
09.10.2016
06:08:13
да

вебсторм не понимает его + webpack —watch не компилит

Cocker
09.10.2016
06:14:20
ага

Alex
09.10.2016
11:25:07
<fox_mulder_cp> fedcomp: hahaha <fox_mulder_cp> reactjs - full frontend framework. but it has router and redux store, if u need it

Не уверен что я его понял

Vladimir
09.10.2016
13:26:21
друзья, а кто-нибудь пользуется https://getstorybook.io/ ? когда вообще есть смысл это использовать?

Google
Aleksey
09.10.2016
13:31:09
друзья, а кто-нибудь пользуется https://getstorybook.io/ ? когда вообще есть смысл это использовать?
Я пользовался, удобно. Описываешь различные состояния, смотришь как компоненты ведут себя в различных состояниях. Из плюсов – каждый состояние – отдельный iframe со своим окружением, то есть полная изоляция. Прост в установке, достаточно твоего вебпак конфига.

@isuvorov Заморочился и дописал его, можешь подробнее у него узнать.

Vladimir
09.10.2016
13:32:24
@immuzov так а это только для "визуального" тестирования реального рендеринга изолированных компонентов?

Aleksey
09.10.2016
13:32:38
Да.

Я использовал для того чтобы быстрее пилить компоненты. То есть ты наглядно видишь текущий рендер и по моим ощущениям делаешь меньше ошибок. То есть у тебя есть инструмент который дает тебе возможность обхватывать больше различных состояний для компонент => тем самым проверяешь больше различных кейсов.

Vladimir
09.10.2016
13:36:37
ага, тогда более-менее понятно, спасибо! а потом это дело, насколько я понял, можно через gemini прогнать и протестировать реальный вывод автоматически?

Aleksey
09.10.2016
13:41:38
ага, тогда более-менее понятно, спасибо! а потом это дело, насколько я понял, можно через gemini прогнать и протестировать реальный вывод автоматически?
Честно, не знаю. Смотри, у тебя есть реальный компонент, и рядом пишешь story (варианты рендера компонента, то есть прокидываешь пропсы, и все). Это никак не влияет на gemini.

Я перестал им пользоваться пару месяцев назад, сейчас на knockout большую часть времени.

Andrey
09.10.2016
13:42:17
Не-а :) А как их придумать то?
Как у картебланш, все просто и не нужно самому создавать и описывать в отдельных файлах

Vladimir
09.10.2016
13:42:40
у меня есть компонент, я у него через enzyme беру props, state = вот и все тестирование

Andrey
09.10.2016
13:44:58
Не знаю что это, скинь ссылку.
https://github.com/carteb/carte-blanche

Aleksey
09.10.2016
13:45:32
https://github.com/carteb/carte-blanche
Спасибо, слушай, выглядит круто, надо бы посмотреть.

Andrey
09.10.2016
13:46:32
Он похож на сторибук, но не нужно самому печатать настройки в отдельных файлах

Aleksey
09.10.2016
13:47:14
Ребят, как можно убедить PM поменять knockout на react? Я просто поработал с knockout и понял что профита мало :D Но все же...

Aleksey
09.10.2016
13:49:17
Да можно зайти в репозиторий и все станет понятно
Да, это как первый аргумент, этого мало.

Vladimir
09.10.2016
13:51:01
Скажи ему, сколько он денег сэкономит и как переделка повлияет на срок сдачи!

Google
Aleksey
09.10.2016
13:51:51
Скажи ему, сколько он денег сэкономит и как переделка повлияет на срок сдачи!
Этого я добился уже с тем что создал удобный сборщик для однотипных проектов. Нокаут, реакт, не важно, скорость разработки возможно будет одинаковая.

Aleksey
09.10.2016
13:53:09
Ничего сверхестественного, просто автоматизация действий, ускорение разработки (переиспользуемый код, правильно настроенное dev окружение).

Andrey
09.10.2016
13:54:20
Ну такое уже сделали, называется gulp

Aleksey
09.10.2016
13:54:39
Ну, мне нужен резолвер, поэтому webpack.

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