
Dreamerinnoise
30.06.2017
12:30:23
Вот за это mobx и люблю

Denis
30.06.2017
12:31:29
да там вообще ни редакс не нужен ни ивент эмиттер
хайпанули чутка
ща еще депенденси гляну :))

Google

Pavel
30.06.2017
12:33:25
а первые два где?

Denis
30.06.2017
12:33:48
два чего?

Mike
30.06.2017
12:33:59
чая

Denis
30.06.2017
12:34:10
версии?

Lupsick
30.06.2017
12:42:47
кто-нибудь имел дело с слек апи?

Oleg ?
30.06.2017
12:46:41
А как поделиться настройками прокси в телеге?
А, у меня старый клиент

? ethorz
30.06.2017
12:52:10
что использовать для анимаций, попытался CSSTransitionGroup, но в связке с редаксом не работает, т.е. когда приходят новые пропсы
а это полный ререндер

hlomzik
30.06.2017
12:54:15

? ethorz
30.06.2017
12:55:16
вот пытаюсь разобраться, нужно отыграть анимацию, когда по пропсам добавляется новый итем
но думаю тут нужен другую анимацию искать
там же приходит сразу весь список, оттого он и не поймет, новый это элемент или старый

Google

hlomzik
30.06.2017
12:56:17

? ethorz
30.06.2017
13:00:11
а зачем мне анимации внутри map?
она так тоже не сработает

pepsi ¯\_(ツ)_/¯
30.06.2017
13:19:00

Denis
30.06.2017
13:24:45
Это относится к тому как работает анимация в принципе, rctg тут просто посредник

Sergey
30.06.2017
13:54:05
Ребят, объясните нубу, зачем делать так?
class AAA extends Component
constructor(props) {
super(props);
}

Roman
30.06.2017
13:54:55
ну если после супера ничего нет, то незачем

Dreamerinnoise
30.06.2017
13:55:18

Sergey
30.06.2017
13:55:52

Eugeniy
30.06.2017
13:56:18
Чтобы работало)

Sergey
30.06.2017
13:56:29

Eugeniy
30.06.2017
13:56:46
ну у меня были случаи что не работало, приходилсь прокидывать, не помню когда уже)

Dreamerinnoise
30.06.2017
13:57:02

Eugeniy
30.06.2017
13:57:03
но я почти не юзаю стейтлес компоненты а если и юзаю то конструктора там нету

Daniel
30.06.2017
13:57:05
не имеет смысла вообще
кроме обязанности вызвать super(); при наследовании

Sergey
30.06.2017
13:57:16

Daniel
30.06.2017
13:57:20
Незачем
разница - сможешь получать доступ через this.props внутри конструктор

Dreamerinnoise
30.06.2017
13:57:49
class MyComponent extends React.Component {
constructor(props) {
super(props)
console.log(this.props)
// -> { icon: 'home', … }
}
}

Google

Dreamerinnoise
30.06.2017
13:57:58
class MyComponent extends React.Component {
constructor(props) {
super()
console.log(this.props)
// -> undefined
// Props parameter is still available
console.log(props)
// -> { icon: 'home', … }
}
render() {
// No difference outside constructor
console.log(this.props)
// -> { icon: 'home', … }
}
}

Daniel
30.06.2017
13:58:02
не имеет смысла, можно сразу к props обратиться
поэтому пустой super(); и до скорых встреч

hlomzik
30.06.2017
13:58:47

Sergey
30.06.2017
13:59:01

Eugeniy
30.06.2017
13:59:03
да, верно) не так написал

Dreamerinnoise
30.06.2017
13:59:13
речь про конструктор
Если проще говорить — так велит дока.

Daniel
30.06.2017
14:00:32
Если проще говорить - этого делать не надо

hlomzik
30.06.2017
14:01:00
если тебе не нужен конструктор, то и супер не нужен, конечно) все супер!

Sergey
30.06.2017
14:01:13

Sergey
30.06.2017
14:01:23

Dreamerinnoise
30.06.2017
14:01:33
??
Не заморачивайся

Eugeniy
30.06.2017
14:02:19
в list() нету return’a
а, не, сори) там стрелочная функция

Sergey
30.06.2017
14:03:24
почему с новым синтаксисом не нужно делать?
constructor(props) {
super(props);
}
или нужно?

Google

Dreamerinnoise
30.06.2017
14:04:12
Я тебе дал ссылку на доку

hlomzik
30.06.2017
14:04:15
а вообще при наследовании всегда нужно вызывать конструктор родителя

Dreamerinnoise
30.06.2017
14:04:35
открывай бабель репл
вставляй код и смотри
Вопросы отпадут

Admin
ERROR: S client not available

Dreamerinnoise
30.06.2017
14:08:47
или нужно?
https://facebook.github.io/react/docs/react-component.html#constructor
The constructor for a React component is called before it is mounted. When implementing the constructor for a React.Component subclass, you should call super(props) before any other statement. Otherwise, this.props will be undefined in the constructor, which can lead to bugs.

Stas
30.06.2017
14:11:02
во flow можно опускать скобки в функциональных типах?
type ObjectToString = (Object) => string;
type ObjectToString2 = Object => string;
хз это бага парсера или нет, но в доке всюду скобки.


Rustam
30.06.2017
14:12:44
Всем привет. Я начал изучать react и столкнулся с проблемой. Подскажите пожалуйста. Хочу сделать роутинг, Создал компонент MenuList
import React, {Component} from 'react';
import {Link} from "react-router-dom";
export class MenuList extends Component{
render(){
return (
<div className="menu_containner">
<ul>
<li><Link to='/'>Home</Link></li>
<li><Link to='goods'>Goods</Link></li>
<li><Link to='basket'>Basket</Link></li>
</ul>
</div>
)
}
}
в файле App.js просто подключил компонент MenuList
вот код
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import {MenuList} from "./menu/MenuList";
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
<MenuList/>
</div>
);
}
}
export default App;
в файле index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import './index.css';
import {BrowserRouter, Route, Switch} from "react-router-dom";
import {Page404} from "./Page404";
import {GoodsList} from "./goods/GoodsList";
import {BasketList} from "./basket/BasketList";
ReactDOM.render(
<BrowserRouter>
<App >
<Switch>
<Route exact path='/' component={App}/>
<Route path='/goods' component={GoodsList}/>
<Route path='/basket' component={BasketList}/>
<Route component={Page404}/>
</Switch>
</App>
</BrowserRouter>
, document.getElementById('root'));
registerServiceWorker();
Компилируется, запускается, в роуте при щелчке урл меняется, но компонент GoodsList не отрисовывается. Что я делаю не так?
"react-router": "^4.1.1",


Max
30.06.2017
14:13:12
Всем привет. Я начал изучать react и столкнулся с проблемой. Подскажите пожалуйста. Хочу сделать роутинг, Создал компонент MenuList
import React, {Component} from 'react';
import {Link} from "react-router-dom";
export class MenuList extends Component{
render(){
return (
<div className="menu_containner">
<ul>
<li><Link to='/'>Home</Link></li>
<li><Link to='goods'>Goods</Link></li>
<li><Link to='basket'>Basket</Link></li>
</ul>
</div>
)
}
}
в файле App.js просто подключил компонент MenuList
вот код
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import {MenuList} from "./menu/MenuList";
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
<MenuList/>
</div>
);
}
}
export default App;
в файле index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
import './index.css';
import {BrowserRouter, Route, Switch} from "react-router-dom";
import {Page404} from "./Page404";
import {GoodsList} from "./goods/GoodsList";
import {BasketList} from "./basket/BasketList";
ReactDOM.render(
<BrowserRouter>
<App >
<Switch>
<Route exact path='/' component={App}/>
<Route path='/goods' component={GoodsList}/>
<Route path='/basket' component={BasketList}/>
<Route component={Page404}/>
</Switch>
</App>
</BrowserRouter>
, document.getElementById('root'));
registerServiceWorker();
Компилируется, запускается, в роуте при щелчке урл меняется, но компонент GoodsList не отрисовывается. Что я делаю не так?
"react-router": "^4.1.1",
спасибо что всю папку с проектом не вывалил


Sergey
30.06.2017
14:14:42
<Link to='/goods'>
и так далее

Rustam
30.06.2017
14:15:56

Max
30.06.2017
14:16:11
на будущее — gist

Rustam
30.06.2017
14:16:53

Max
30.06.2017
14:17:25

Сергей
30.06.2017
14:17:58

Rustam
30.06.2017
14:19:06
слеш ставил, что с ним что без него - результат один и тот же, всегда показывает App.js

Google

Сергей
30.06.2017
14:19:54
последним

Sergey
30.06.2017
14:20:07
свитч не надо в апп заворачивать

Max
30.06.2017
14:20:08

Сергей
30.06.2017
14:20:12
а

Max
30.06.2017
14:20:27

Dreamerinnoise
30.06.2017
14:20:30
а
Шо будет, когда три костра появится?

Max
30.06.2017
14:20:30
не заметил

Сергей
30.06.2017
14:20:37

Sergey
30.06.2017
14:20:51
пионерский костер

Max
30.06.2017
14:20:53

Rustam
30.06.2017
14:23:27

Sergey
30.06.2017
14:23:32
+

Max
30.06.2017
14:23:47
а зачем у тебя App два раза?

Sergey
30.06.2017
14:24:00
да кстате)
смотри - все что выше свитча - будет отображаться всегда, не зависимо от роута

Rustam
30.06.2017
14:27:42
спасибо большое
понял ошибку теперь