
Ilya
19.03.2017
07:56:51
23.8" там
На прошке 15 ставлю самый мелкий маштаб и все равно не хватает, хочется меньше

Max
19.03.2017
07:58:52
Да, отлично
Масштаб с монитором менять не стал

Google

Max
19.03.2017
07:59:24
На прошке без моника меньше

Ilya
19.03.2017
08:06:36
Он как ретина работает?

Max
19.03.2017
08:07:52
Да

Aleksey
19.03.2017
08:28:26
Что лучше юзать чтобы определить timeago? react-timeago?

Mikhail
19.03.2017
09:07:51
Moment.js

Pushkarskaya
19.03.2017
09:22:04
+1 к Moment )

Kreizo
19.03.2017
09:31:11
как бороться с этим ? http://i.prntscr.com/ef840e99ccef4b9e8bc05c26e7714d39.png

マイク
19.03.2017
09:31:51
Никак
Это говнокодеры твитча
Можно им багрепорт скинуть

Kreizo
19.03.2017
09:32:24
вчера же все работало

マイク
19.03.2017
09:32:29
Можно почитать про same origin policy

Kreizo
19.03.2017
09:32:34
ну что за темпоральній парадоксон на молекулярном уровне

Google

マイク
19.03.2017
09:32:45
Хуяк хуяк и в продакшен
Их программа пытается получить доступ к чему-то, к чему доступа нет
Вот и валится эксепшен

MadMax
19.03.2017
10:11:57
ребята, как можно перендерить компонент?

Kreizo
19.03.2017
10:12:44
форсапдейт

MadMax
19.03.2017
10:12:44
У меня есть компонент, в который приходят данные из стор. ниже есть форма. Я ввожу туда данные, но эти данные добовляются в компонент только когда релоудну страницу(

Kreizo
19.03.2017
10:13:46
this.forceUpdate()

MadMax
19.03.2017
10:14:22
Да спасибо, я уже читаю
куда это писать)
у меня просто два компонента. Один вывод, другой форма) и вот сейчас думаю, как связать и куда повесить
Спасибо что подсказал

Artem
19.03.2017
10:20:55
Макс, лучше использовать redux-form, эта вещь заточена для работы с формами, испльзуя её, ты не сталкнешься с проблемами с которыми сейчас столкнулся

Denis
19.03.2017
10:22:33
разумеется
он просто столкнется с другими не менее интересными

MadMax
19.03.2017
10:24:05
Ну редакс форм думаю удобна, для работы с формами. А если в последующем у меня такое сличится не ток с формами?)

Marlik
19.03.2017
10:25:07
Поделитесь конфигом вебпака второй версии, чот стили не пашут. Сенкс.

Denis
19.03.2017
10:27:52

MadMax
19.03.2017
10:30:11
Смотрите, у меня пропсы приходят в момент componentWillMount

Denis
19.03.2017
10:30:20

Igor
19.03.2017
10:30:40
componentWillMount -это вообще не стоитиспользовать

Google

MadMax
19.03.2017
10:31:16
Аргументируйте? Просто мне так посоветовал хороший знакомый, не новичек в react
componentWillMount(){
const {dispatch} = this.props;
dispatch(getPostsAction())
}
На данный момент так

Anton
19.03.2017
10:32:07
о_О
mapDispatchToProps же есть

Denis
19.03.2017
10:33:11
а форсапдейт-то где?

MadMax
19.03.2017
10:33:27
пока нету его

Denis
19.03.2017
10:33:40
и почему не на дидмаунт как советует дока реакта

Marlik
19.03.2017
10:33:42

MadMax
19.03.2017
10:34:17
Аргументируйте? Просто мне так посоветовал хороший знакомый, не новичек в react

Denis
19.03.2017
10:34:41
https://facebook.github.io/react/docs/react-component.html#componentwillmount
и чуть ниже о дидмаунт

Denis
19.03.2017
10:35:02
пусть он аргументирует

Roman
19.03.2017
10:36:36

Denis
19.03.2017
10:37:55

hlomzik
19.03.2017
10:44:38

Denis
19.03.2017
10:47:41
там почти все то же самое то и в 1, только лоадерам нужно явно дописывать
-loader
, а параметры задавать обьектом
https://webpack.js.org/guides/migrating/
тут все есть

Marlik
19.03.2017
10:52:14
А что со стилями?
Не показывает, только начал составлять первый в жизни конфиг... https://gist.github.com/MarlikAlmighty/9361cd45af5a1ed9f290dca25cb1cd3f

Google

Aleksey
19.03.2017
10:58:43

Igor
19.03.2017
11:26:17
Аргументируйте? Просто мне так посоветовал хороший знакомый, не новичек в react
доку почитай, там описано и написано почему, и redux предоставляет bindActionCreators, котоый используют в mapDispatchToProps, а еще можно в connect от react-redux прокидывать вторым аргументом объект с action creators, connect их сам прогонит через bindActionCreators, будет что то такое:
export default connect(mapStateToProps, { actionCreator1, actionCreator2 })(YourComponent);

Boris
19.03.2017
11:42:38
Была у кого нибудь проблема синхронизации рендера и анимации браузера ?
Такая штука что есть компонент который при определенных пропсах должен мигать цветом и таких компонентов на странице может быть тысяча )
Соответственно если какой то перерендерится то его анимация не будет синхрона с остальными

Kreizo
19.03.2017
12:16:37
долбанутое апи твича, то грузит айфрейм с видео то нет
час поработало и опять начало блочить

MadMax
19.03.2017
12:19:46
А верно ли я делаю, что при добовлении или удалении какого либо элемента, я хочу перезапросить state с сервера?

Admin
ERROR: S client not available

Kreizo
19.03.2017
12:20:59
так оно и перерендеривает если стейт или пропс изменился
componentDidMount() {
this.props.getStreamerList()
setInterval(() => {
this.props.getStreamerList()
}, 60000)
}
каждую минуту будет обновлять данные и перендеривать если появились изменения с сервера

MadMax
19.03.2017
12:22:33
Ммм......
ништяк...
но выше советы и ссылки, че то ни как не нагоняют меня на мысль))
А вот, это понял..)

Kreizo
19.03.2017
12:23:24
ты конектишь функцию и она сама дизпатчит экшин
при вызове ее из компонента

MadMax
19.03.2017
12:24:11
У меня смотрите как.... В чем проблема, даже с тем же forceUpdate
render(){
return(<div className="form-group">
<form action="">
<p><input className="form-control" type="text" ref='author'/></p>
<p><textarea ref="article" className="form-control" name="" id="" cols="30" rows="10"></textarea></p>
<p><button className="btn btn-default" onClick = {this.addPostButton.bind(this)}>Добавить</button></p>
</form>
</div>
)
}
Это компонент AddPost

Google

MadMax
19.03.2017
12:25:06
А это
return(
<div className="posts-div">
<ul className="posts-list">
{payload.data && payload.data.map(item=>{
return(
<li className="posts-item" key={item.id}>
{item.author} {item.text}
</li>
)
})}
</ul>
<div><AddPost /></div>
</div>
)
компонент Posts
Получается, в компоненте, который отображает посты у меня вообще ничего не меняется

Kreizo
19.03.2017
12:28:13
подключи redux-form и не мучайся
там есть инициализация value с пропсов

Name
19.03.2017
12:28:46

Kreizo
19.03.2017
12:28:54
)))

Gordey
19.03.2017
12:29:07
компонент posts должен либо пропсом принимать посты, либо из стейта, почему не меняется то?

Kreizo
19.03.2017
12:29:08
помучаешься еще пару неделек пока осилишь

MadMax
19.03.2017
12:29:48
Я не знаю почему не меняется

Gordey
19.03.2017
12:30:12
ты должен рендерить посты из того же места, куда ты по кнопке их добавляешь

MadMax
19.03.2017
12:30:25
Понятно....
Значит так разделить не получится?

Kreizo
19.03.2017
12:31:02
redux есть ?

MadMax
19.03.2017
12:31:05
Да

Gordey
19.03.2017
12:31:14
напиши что делает у тебя addPostButton и откуда payload.data приходит
и все станет понятно

MadMax
19.03.2017
12:31:41
addPostButton(){
console.log('Button was clicked');
console.log(this.refs.author.value);
const postData ={name:this.refs.author.value, article:this.refs.article.value};
console.log (postData);
this.refs.author.value = '';
this.refs.article.value = '';
const {dispatch} = this.props;
dispatch(AddPostAction(postData));
}

Gordey
19.03.2017
12:32:21
а AddPostAction?

MadMax
19.03.2017
12:32:26
componentDidMount(){
const {dispatch} = this.props;
dispatch(getPostsAction())
}
render(){
const {payload = {}} = this.props.posts;
console.log(payload)
return(
<div className="posts-div">
<ul className="posts-list">
{payload.data && payload.data.map(item=>{
return(
<li className="posts-item" key={item.id}>
{item.author} {item.text}
</li>
)
})}
</ul>
<div><AddPost /></div>
</div>
)
}
export function AddPostAction(obj) {
console.log(obj);
return dispatch=>{
addPostApi(obj, json=>{
return dispatch(succesAddPost(json))
})
}
}

Gordey
19.03.2017
12:32:41
и getPostsAction соответсвенно