Anonymous
Да сделал уже так, просто как то глаза режет сетстейт, который по сути ничего не делает, кроме как обновляет одну переменную которая нигде не используется) думал может можно покрасивее
Anonymous
Локалка на итеме меняет стейт а состояние контейнера надо было менять
Ilya Parakhin
forceupdate вроде
Ilya Parakhin
но зачем перерисовывать, если ничего не поменялось? лишняя нагрузка
Lupusregina[beta]
Anonymous
Не, Типо надо как раз, чтоб в компоненте фаворит при дизлайке итемы исчезали оттуда сразу же)
Yura
Привет
Yura
HELP! На 45 видосе по React. Вот такая ошибка Failed to compile ../node_modules/react-redux/es/utils/reactBatchedUpdates.js Module not found: Can't resolve 'react-dom' in 'g:\projects\REACT lesson-1\project\01-project\node_modules\react-redux\es\utils' Что за ошибка? и как исправить? Может кто сталкивался? react-redux установил, импорты из react-redux все сделал . Всё проверил фактически строчка в строчку по видео
Yura
ничего не помогло( переустановил винду react, redux, react-redux импорты проверил. Всё работает до того момента пока не импортируешь Provider и connect из react-redux Может у кого есть рабочая версия 45 урока? Не хочется бросать
Yura
"name": "my-app", "version": "0.1.0", "private": true, "dependencies": { "react": "^16.8.6", "react-dom": "^16.8.6", "react-router-dom": "^5.0.0", "react-scripts": "2.1.8", "redux": "latest", "react-redux": "latest" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": "react-app" }, "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ] }
Anonymous
"react-redax" ? react-redux Может?
Anonymous
А, это опечатка
Yura
Да, опечатка сорри)
Anonymous
Скрин импорта?
Anonymous
Попробуй npm install --save react-dom, npm run test, npm run start
Archer
Удали папку node_moduls
Archer
И установи заново
Archer
npm install
Константин
http://prntscr.com/ohzosa 56 урок. Когда подключаю в метод render другую компоненту, не срабатывает метод componentDidMount. Не могу получить данные с сервера. http://prntscr.com/ohzpbz
Константин
Пересобрал проект, появились
Assylkhan
Привет всем. У меня есть компонент с редюсером. Внутри этого компонента должна быть другой со своим редюсером. Как можно реализовать такую архитектуру
Anonymous
блин просмотрел последний урок по формам этот какойто ужос
Anonymous
хотя дмитрий сказал зачем изобретать велосипед
Anonymous
не ужели нельзя обдать это все уже готовому где все будеть делать брозер
Anonymous
типо такого
Anonymous
<p><h2>Дневное новые показатели -<input autofocus type="number" required id="daynew"></p></h2> <p><h2>Дневное старые показатели -<input type="number" required id="dayold"></p></h2> <p><h2>Ночное новые показатели -<input type="number" required id="nightnew"></p></h2> <p><h2>Ночное старые показатели -<input type="number" required id="nightold"></p></h2> <a><input type="submit" value="Понеслось" onclick="zero()"></a> <b>1 :</b><a>-</a> <script > function zero(){ var dayNew=document.getElementById("daynew"); //Дневное потребление новые показатели var dayOld = document.getElementById("dayold");//Дневное потребление старые показатели var nightNew = document.getElementById("nightnew");//Ночное потребление новые показатели var nightOld = document.getElementById("nightold");//Ночное потребление старые показатели if (dayNew.value==''){dayNew.focus()} else if (dayOld.value==''){dayOld.focus()}else if (nightNew.value==''){nightNew.focus()}else if (nightOld.value==''){nightOld.focus()}else r123();
Anonymous
броузер все обробатывеет и окошки там выскакивают сразу че в этих формах все так туго
Archer
Mourat
Привет
Mourat
кто хочет проверить работоспособность fontawesomePro без лицензии?
Mourat
себе с лицензией поставил, хочу проверить сработает ли после копирования в другой проект
Mourat
отправлю вам зип с модулем, импортируете у себя
Archer
Константин
Что за тема
http://prntscr.com/oi39tt
Aizada
пожалуйста помогите в чем у меня проблема
Aizada
data: [ { "id": 1, "name": "FIT", "about": "Some about FIT", "departments_of_faculty": [ { "id": 1, "name": "POKS", "about": "Some about POKS", "teachers": [ { "id": 1, "name": "Saliev Alisher Borubaevich", "photo": null, "status": "professor", "contact": "email: alisher@mail.ru" }, { "id": 2, "name": "Stamkulova Guldana Kubanychbekovna", "photo": null, "status": "teacher", "contact": "phone: +996555444585" } ], "groups": [ { "id": 1, "name": "IS(b)1-16", "grade": 1 }, { "id": 2, "name": "PI(b)1-14", "grade": 2 } ] } ] } ], groups: [],
Aizada
Get_Groups(){ this.setState({ groups:this.state.data.departments_of_faculty.groups }) console.log(this.state.data.departments_of_faculty.groups) console.log(this.state.groups) }
Aizada
такое ощибку дает Cannot read property 'groups' of undefined
Aizada
как можно получить groups data
Anonymous
Ну потому что у тебя массив data, а ты обращаешься к полю объекта
Archer
this.state.data[0].departments_of_faculty[0].groups
Андрей
Друзья помогите, такая проблема. Есть 2 компонента input и message в input заношу данные, как после занесения данных в базу мне обновить компоненту message? Можно это сделать без перезагрузки?
Michael
Друзья помогите, такая проблема. Есть 2 компонента input и message в input заношу данные, как после занесения данных в базу мне обновить компоненту message? Можно это сделать без перезагрузки?
Компоненту message обновляй вместе в занесением в БД, React и так не перезагружает страницу, а перерисовывает только изменения
Андрей
onSubmit(e) { e.preventDefault(); const obj = { name: this.props.name, message: this.props.message, }; axios.post('http://localhost:4000/business/add', obj) .then(res => console.log(res.data)); document.location.reload(); }
Андрей
я делаю сейчас вот так, но что нужно написать вместо document.location.reload(), что бы у меня изменилась компонента Message?
Michael
я делаю сейчас вот так, но что нужно написать вместо document.location.reload(), что бы у меня изменилась компонента Message?
убери релоад вообще, в компоненту <Massage />, незначю как там у тебя, вставь {this.props.message}
Андрей
убери релоад вообще, в компоненту <Massage />, незначю как там у тебя, вставь {this.props.message}
class Messages extends React.Component{ constructor(props){ super(props); this.state = {business: []}; } componentDidMount(){ axios.get('http://localhost:4000/business') .then(response => { this.setState({ business: response.data }); }) .catch(function (error) { console.log(error); }) } tabRow(){ return this.state.business.map(function(object, i){ return <MessagePost obj={object} key={i} />; }); } render(){ return ( <ul className={m.Messages_list}> { this.tabRow() } </ul>) } } export default Messages
Андрей
и куда их тут вставлять?
Michael
и куда их тут вставлять?
у тебя не отсюда OnSubmit вызывается...
Андрей
у тебя не отсюда OnSubmit вызывается...
он в Input компоненте, так в этом и загвоздка
Michael
он в Input компоненте, так в этом и загвоздка
Так куда тебе вставить то надо в строку таблицы или в Input?
Андрей
Так куда тебе вставить то надо в строку таблицы или в Input?
мне надо перерисовать компонент Message, когда изменились данные в таблице
Андрей
тесть я заношу данные с помощью Input компоненты, а отображаются они с помощью Message.
Андрей
Покажи, где отображаешь Message
Тебе компоненту показать?
Michael
Тебе компоненту показать?
Можно и ее, но вообще лучше, где ее выводишь, туда и надо вставлять.
Андрей
import React from 'react'; import m from './Messages.module.css'; import MessagePost from './MessagePost/MessagePost' import axios from "axios"; import ReactDOM from "react-dom" class Messages extends React.Component{ constructor(props){ super(props); this.state = {business: []}; } componentDidMount(){ axios.get('http://localhost:4000/business') .then(response => { this.setState({ business: response.data }); }) .catch(function (error) { console.log(error); }) } tabRow(){ return this.state.business.map(function(object, i){ return <MessagePost obj={object} key={i} />; }); } render(){ return ( <ul className={m.Messages_list}> { this.tabRow() } </ul>) } } export default Messages
Андрей
это компонента Message
Андрей
а выводит данные она в MassagePost
Андрей
import React from 'react'; import mp from './MessagePost.module.css' class MessagePost extends React.Component{ render(){ return( <li className={mp.Messages_message} > <span className={mp.avatar} style={{backgroundColor: "red"}}/> <div className={mp.Message_content}> <div className={mp.username}>{this.props.obj.name}</div> <div className={mp.text}>{this.props.obj.message}</div> </div> </li> ) } } export default MessagePost
Андрей
я понимаю, что сейчас у меня берутся данные из локального стейта, а как сделать что бы они бралить из props? Нужно в конструкторе убрать this.state = {business: []};?
Michael
я понимаю, что сейчас у меня берутся данные из локального стейта, а как сделать что бы они бралить из props? Нужно в конструкторе убрать this.state = {business: []};?
нет, не нужно, он по дефолту инициализируется, тебе надо связать state разных компонентов, если это всё разные компоненты, вариант связать через Context или через Redux
Michael
Либо через props прокидывать
Олександр
Народ, помогите. Где или в какой проге можно сделать такую структуру? Ну, структура понятно будет сложнее))
Олександр
Структуру или график (презентацию) ХЗ как это назвать
Michael
Редакс имеется. Как прокинуть из него нужные мне данные, в constructor?
Делаешь action на onSubmit, в нем сохраняешь данные в БД, по action.type меняешь store и через пропсы возращаешь его в компонент
Archer
Pursuit of Happiness
такой вопрос как сделать так чтобы первая страница которая индекс могла рендорить новую страницу?
Pursuit of Happiness
просто у меня выводит все данные не в новую страницу а в самый низ старой страницы
Pursuit of Happiness
мне нужно чтобы при нажатии линка перекидовал меня на новую страницу с индексовой
Pursuit of Happiness
просто если по другому то не совсем то что я хочу сделать получается