@react_js

Страница 1593 из 5115
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
? ethorz
30.06.2017
13:00:11
а зачем мне анимации внутри map?

она так тоже не сработает

pepsi ¯\_(ツ)_/¯
30.06.2017
13:19:00
что использовать для анимаций, попытался CSSTransitionGroup, но в связке с редаксом не работает, т.е. когда приходят новые пропсы
когда я прикручивал ReactCSSTransitionGroup, напоролся на несколько камней, прежде все заработало, один из точно помню: <ReactCSSTransitionGroup><ReactCSSTransitionGroup/> должен быть уже примотирован на момент появления новых элементов, т.е. такое {items.length > 0 && <ReactCSSTransitionGroup>{items}<ReactCSSTransitionGroup/>} не заработает

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
ну если после супера ничего нет, то незачем

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
зачем пропсы через супер передавать
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super

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(); и до скорых встреч

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


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
почему с новым синтаксисом не нужно делать? constructor(props) { super(props); }
если ты про новые свойства, то они в основном просто заменяют конструктор

а вообще при наследовании всегда нужно вызывать конструктор родителя

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
на будущее — gist
ок. А что делаю не так, не подскажете?

Max
30.06.2017
14:17:25
ок. А что делаю не так, не подскажете?
навскидку выше подсказали - нет слеша в to

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

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

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

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

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

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

Max
30.06.2017
14:20:53
Rustam
30.06.2017
14:23:27
свитч не надо в апп заворачивать
<App /> <Switch> <Route exact path='/' component={App}/> ... </Switch> так?

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
спасибо большое понял ошибку теперь

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