
Игорь
22.07.2017
09:48:33
шерстю доку роутера...
нашел вот кое-что
надо опробовать

Google

Evgeniy
22.07.2017
09:51:36
надо опробовать
скажите, получится - нет? просто не у ноута не могу проверить((

Игорь
22.07.2017
09:52:25
ахха..
собственно вот и решение
import { BrowserRouter as Router, Route } from 'react-router-dom'
<Router>
<div>
<Route exact path="/" component={Home}/>
<Route path="/news" component={NewsFeed}/>
</div>
</Router>
https://reacttraining.com/react-router/web/api/Route
я правда не понимаю в чем смысл... такого рефакторинга

andretshurotshka?❄️кде
22.07.2017
09:54:48
лол

Игорь
22.07.2017
09:55:13
нафига роутеру передавать один элемент, внутри которого роуты? Чем плохо как было раньше.. сразу лист роутов внутри роутера?

Evgeniy
22.07.2017
10:05:37

Сергей
22.07.2017
10:05:55


Игорь
22.07.2017
10:06:52
потому что вот
Здравствуйте. Ребят, такая беда. Пишу первое приложение, пытаюсь. Код:ReactDOM.render((
<Router>
<Route path="/" component={App} />
<Route path="/hello" component={Hello} />
</Router>)
,
document.getElementById('root')
);
Ошибка в браузере
ncaught Error: A <Router> may have only one child element
at invariant (bundle.js:33843)
at Router.componentWillMount (bundle.js:34687)
at bundle.js:26926
at measureLifeCyclePerf (bundle.js:26654)
at ReactCompositeComponentWrapper.performInitialMount (bundle.js:26925)
at ReactCompositeComponentWrapper.mountComponent (bundle.js:26836)
at Object.mountComponent (bundle.js:19055)
at ReactCompositeComponentWrapper.performInitialMount (bundle.js:26949)
at ReactCompositeComponentWrapper.mountComponent (bundle.js:26836)
at Object.mountComponent (bundle.js:19055)
и потому что вот

Google

Игорь
22.07.2017
10:07:06
https://reacttraining.com/react-router/web/api/Route

Сергей
22.07.2017
10:07:37
Switch не подойдет?

Игорь
22.07.2017
10:07:58
у меня ошибки лезли

Сергей
22.07.2017
10:08:16
какие

Игорь
22.07.2017
10:08:30
ща...

Сергей
22.07.2017
10:11:31
BrowserRouter выше все равно нужен
он создает контекст
BrowserRouter > Switch > твои роуты

Игорь
22.07.2017
10:13:03
А.. вот оно как
Странно что в доках об этом не написали
Но я конечно выборочно читал...
но тогда нафига свитч, если можно в обычный div все обвернуть

Сергей
22.07.2017
10:18:26
SWITCH переключает
и выбирает только первое совпадение
в доках есть ж

Anton
22.07.2017
10:19:28
Самое главное ничего лишнего в свич не пихать. А то он немного специфически работает.

Игорь
22.07.2017
10:19:45
Но ведь.. exact в роут тоже...
Если бы свичу можно было передать path как контекст..

Google

Anton
22.07.2017
10:21:10
Он его от туда и берет.
Открой исходники и проверь.

Игорь
22.07.2017
10:21:52
надо поиграться со свитчом
если контекст он принимать умеет то это профит
но печаль конечно что все равно все свитчи надо будет обворачивать в какой-нить ДИВ)
потому что баузерроутер хочет только один компонент

Сергей
22.07.2017
10:22:31
так Switch это ОДИН компонент

Игорь
22.07.2017
10:23:08
ладно. Чтобы я не задавал глупых вопросов - я лучше доку прочту чтобы вникнуть что они там намудрили за эти два месяца пока я реакт не трогал )

Evgeniy
22.07.2017
10:32:48
Сделал так. <Router>
<Switch>
<Route path="/" component={App} />
<Route path="/hello" component={Hello} />
</Switch>
</Router>
Ошибок нет, но и не работает
А если заместо switch поставить div то будет открываться два компонента

Evjeni
22.07.2017
11:12:02

Evgeniy
22.07.2017
11:14:50

Igor
22.07.2017
11:15:00
или местами поменяй роуты

Evgeniy
22.07.2017
11:15:36
Ребят, а где можно почитать о получение данных с сервака? Спасибо

Сергей
22.07.2017
12:00:29

shadowjack
22.07.2017
12:00:58
Скажите как тестируете. Тестируете отдельно незаконнекченные компаненты?

Default
22.07.2017
12:21:10
О, ты так и не настроил спеллчекер

Egoarka
22.07.2017
12:41:34
лол
*то чувство када ты фуллстек разработчик*

Artyom
22.07.2017
13:11:31
Так, друзья. Завел я React DnD у себя на проектике, наконец. Сразу вопрос, с редаксом можно \ нужно его связывать как-то?

Google

Artyom
22.07.2017
13:12:01
Или просто из DnD вызывать экшены редакса, типо того?

Anton
22.07.2017
13:30:30
Так ты его завёл или ещё нет?

Artyom
22.07.2017
13:54:29
Завел
Ну т.е. просто подключил все апи и консолю все события
Кстати, а в styled-components можно как-то название класса задавать, что бы не кракозябра была? Они вроде это сделали недавно?

Admin
ERROR: S client not available

Artyom
22.07.2017
14:09:02
Есть styled-component есть автокомплит для стилей в VCS?

Kos
22.07.2017
14:11:27
VCS? Version control system?

Artyom
22.07.2017
14:13:09
visual studio code
VSC* сори

Сергей
22.07.2017
14:18:01
Апи нужно смотреть

Kos
22.07.2017
14:19:26
Комплита нет пока. Только в атоме встречал

pepsi ¯\_(ツ)_/¯
22.07.2017
14:36:03
@sergeysova

Vadim
22.07.2017
14:46:50
https://jsfiddle.net/ed8ntx7o/2/
подскажите что тут за ошибка и как ее исправить ?

Сергей
22.07.2017
14:59:15

pepsi ¯\_(ツ)_/¯
22.07.2017
15:00:38
Что
призывал админа, спам нехороший был

Алёна
22.07.2017
15:02:12

Artyom
22.07.2017
15:02:51

Google

Алёна
22.07.2017
15:03:21

Сергей
22.07.2017
15:04:51
Можно и без

Алёна
22.07.2017
15:05:21

Vadim
22.07.2017
15:05:35
пост на файл?
Для этого надо отправить пакет с вашим ключом на адрес https://api.dellin.ru/v2/public/terminals.json в формате JSON
так указано в документации
Взаимодействовать с нашим API необходимо при помощи метода POST, а выбор формата между JSON и XML осуществляется через передачу заголовка content-type.

Artyom
22.07.2017
15:07:53
Не знаю

Вася
22.07.2017
15:46:16
опиция .withConfig({
displayName: 'Buttton'
})
сделает класс более читаемым (тип добавится Button-huypezda
но
типо хэши - это внутреннее устройство стайлед комопнентов, у них там табличка своя

Egoarka
22.07.2017
15:47:36
Redux vs Mob-x?

Вася
22.07.2017
15:48:00
поэтому полностью от ни отказаться нельзя, насколько я знаю, та и не надо

Kek
22.07.2017
15:48:09
как в string split указать два разделителя? У меня гугл не грузится

Вася
22.07.2017
15:48:22
если надо класс задавать - юзай className

Egoarka
22.07.2017
15:49:13

Artyom
22.07.2017
15:50:54