Mikhail
После чего не реагируй на реплики «а, сайтики ...»
Андрей
я просто для человека не разбирающегося в программировании хотел донести, что я не просто буду сайтики клепать... а как сказать, что реакт это круче, чем просто большинство сайтов тогда? подскажешь?
Причем тут сайтики клепать и реакт? На реакте тоже можно "клепать" Реатк - это библиотека для создания "быстрых" пользовательских интерфейсов. Это V в MVC.
Mikhail
Только mvc это уже довольно далеко от реакта
Андрей
Только mvc это уже довольно далеко от реакта
Ну как бы он исполняет именно эту роль или я заблуждаюсь?.... Ладно - все это лирика.... Если чел хочет уметь писать "крутые" сайты, то одного реакта как бы маловато будет... и опять же критерий "крутости " каков?
yellow
как отрендерить компонент из св-ва component, и чтобы туда можно было пропсы какие-то засунуть { title: 'Pages', component: <h2>Any content 3</h2> },
Arthur
Просто пойми что хороший интернет магазин стоит от $15К
Сколько? Я можешь пример скинуть, аж интересно)
Default
Просто пойми что хороший интернет магазин стоит от $15К
Ну не, это не «хороший», а «охерительный»
Default
Хороший тыщ за 400 можно
Андрей
У меня другой вопрос: Как связать DOM элемент с компонентом реакта? Есть несколько кнопок на странице - клик по одной из них должен открывать попап с формой, попап и форму решил сделать на реакте в рамках изучения технологии. клик по кнопке обрабатывает такой обработчик: applyHandler(event) { const name = event.target.name; import('../../react-components/apply-form.jsx').then(({default: applyForm}) => applyForm(name)); } Таким образом я передаю в компонент по какой кнопке был клик export default function(name) { ReactDOM.render(<ApplyForm name = {name}/>, document.querySelector('.dinamic-content')); } изначально в state выставлено в конструкторе isOpen: true constructor(props) { super(props); this.state = { isOpen: true }; this.closeComponent = this.closeComponent.bind(this); } closeComponent меняет isOpen на false и подвешен как обработчик клика на кнопку закрытия closeComponent() { this.setState({isOpen: false}); } Соответственно после закрытия повторный клик на кнопку ни к чему ни приводит, так как состояние то не менятся... Не могу придумать как связать эти вещи... При вервом клике, когда происходить импорт компонента передать в пропсы массив этих кнопок и на каждую повесить обработчик который будет менять состояние?
Eugene
У меня другой вопрос: Как связать DOM элемент с компонентом реакта? Есть несколько кнопок на странице - клик по одной из них должен открывать попап с формой, попап и форму решил сделать на реакте в рамках изучения технологии. клик по кнопке обрабатывает такой обработчик: applyHandler(event) { const name = event.target.name; import('../../react-components/apply-form.jsx').then(({default: applyForm}) => applyForm(name)); } Таким образом я передаю в компонент по какой кнопке был клик export default function(name) { ReactDOM.render(<ApplyForm name = {name}/>, document.querySelector('.dinamic-content')); } изначально в state выставлено в конструкторе isOpen: true constructor(props) { super(props); this.state = { isOpen: true }; this.closeComponent = this.closeComponent.bind(this); } closeComponent меняет isOpen на false и подвешен как обработчик клика на кнопку закрытия closeComponent() { this.setState({isOpen: false}); } Соответственно после закрытия повторный клик на кнопку ни к чему ни приводит, так как состояние то не менятся... Не могу придумать как связать эти вещи... При вервом клике, когда происходить импорт компонента передать в пропсы массив этих кнопок и на каждую повесить обработчик который будет менять состояние?
handlePopup { this.setState({ isOpen: !this.state.isOpen }) } например так.
Eugene
А вообще перечитал Ваш код и слобо представляю что у Вас там происходит)🤔
Андрей
Может объяснил не понятно... Вариант, который вы предлжили не подойдет... кнопки по которым происходит открытие не реакт компоненты (так уж вышло:( ) клик по какой либо динамически погружает код попапа, и передает в него свое имя. После закрытия this.state.isOpen стал false и повторное нажатие на какую либо кнопку ни к чему не приведет... И вопрос был в том как эти дела связать? Так понятнее? Пока вижу только вариант с передачем массива кнопок в коструктор попапа и там при инициализации повесить обраьотчик на каждую, который будет менять состояние. Понимаю что это плохая практика, однако переделать по другому пока нет возможности
Maxim
То что вы описали, похоже на какую-то дичь, но предполагаю, что вам нужен внешний стейт-менеджер, чтобы хранить там состояния ваших попапов и управлять ими не только изнутри реакт-компонентов, но и из обычных обработчиков. Хотя, диагноз может быть неточен. :)
Eugene
Интересно, зачем возникла надобность связать Dom element 🤔
Maxim
Дело в том, что несмотря на то, что Реакт - это просто библиотека для рендеринга, все best practices построены вокруг использования её как SPA фреймворка. Если вы идете иным путем, например встраиваете реакт-компоненты в готовую страницу, то будет странно и, возможно, больно.
K B
У меня другой вопрос: Как связать DOM элемент с компонентом реакта? Есть несколько кнопок на странице - клик по одной из них должен открывать попап с формой, попап и форму решил сделать на реакте в рамках изучения технологии. клик по кнопке обрабатывает такой обработчик: applyHandler(event) { const name = event.target.name; import('../../react-components/apply-form.jsx').then(({default: applyForm}) => applyForm(name)); } Таким образом я передаю в компонент по какой кнопке был клик export default function(name) { ReactDOM.render(<ApplyForm name = {name}/>, document.querySelector('.dinamic-content')); } изначально в state выставлено в конструкторе isOpen: true constructor(props) { super(props); this.state = { isOpen: true }; this.closeComponent = this.closeComponent.bind(this); } closeComponent меняет isOpen на false и подвешен как обработчик клика на кнопку закрытия closeComponent() { this.setState({isOpen: false}); } Соответственно после закрытия повторный клик на кнопку ни к чему ни приводит, так как состояние то не менятся... Не могу придумать как связать эти вещи... При вервом клике, когда происходить импорт компонента передать в пропсы массив этих кнопок и на каждую повесить обработчик который будет менять состояние?
Хочешь освоить реакт, бери и пиши проект дома у себя на нем, но то что ты делаешь, никакой пользы тебе не принесет
Maxim
И глупо)))
Ну, не всегда есть выбор - например, монолитный легаси на серверных шаблонах. Если хочется постепенной миграции - то встраивания не избежать.
Maxim
Но это точно не то, с чего стоит начинать знакомство с реактом.
Maxim
Redux, MobX. Тут некоторые Effector хвалят, я пока не пробовал.
I 𓃰
У меня другой вопрос: Как связать DOM элемент с компонентом реакта? Есть несколько кнопок на странице - клик по одной из них должен открывать попап с формой, попап и форму решил сделать на реакте в рамках изучения технологии. клик по кнопке обрабатывает такой обработчик: applyHandler(event) { const name = event.target.name; import('../../react-components/apply-form.jsx').then(({default: applyForm}) => applyForm(name)); } Таким образом я передаю в компонент по какой кнопке был клик export default function(name) { ReactDOM.render(<ApplyForm name = {name}/>, document.querySelector('.dinamic-content')); } изначально в state выставлено в конструкторе isOpen: true constructor(props) { super(props); this.state = { isOpen: true }; this.closeComponent = this.closeComponent.bind(this); } closeComponent меняет isOpen на false и подвешен как обработчик клика на кнопку закрытия closeComponent() { this.setState({isOpen: false}); } Соответственно после закрытия повторный клик на кнопку ни к чему ни приводит, так как состояние то не менятся... Не могу придумать как связать эти вещи... При вервом клике, когда происходить импорт компонента передать в пропсы массив этих кнопок и на каждую повесить обработчик который будет менять состояние?
можешь попробовать использовать ReactDOM.unmountComponentAtNode
K B
Redux, MobX. Тут некоторые Effector хвалят, я пока не пробовал.
Думаю для его задачи не обязательно. Подключать эти библиотеки
Maxim
Ради одной модалки и реакт тащить не обязательно. Подразумевается, что все это имеет какой-то смысл и будут другие задачи.
K B
Да ему и состояния хватит, лучше начни с туду листа, потом счётчик это классика
Андрей
Спасибо всем, буду разбиратьс и переваривать инфу.
Vadim
Здравствуйте. Я хочу при выходе из страницы выводить алерт "Действительно вийти?". Возможно ли из метода componentWillUnmount остановить переход из страници?
Gr
Gr
приветствую. нужно чтобы такая штука на всю высоту вылезла сбоку и занимала часть экрана. на сколько я понял это делается через drawer, что лучше использовать для всего этого - material-ui? благодарю за ответы.
Bohdan
приветствую. нужно чтобы такая штука на всю высоту вылезла сбоку и занимала часть экрана. на сколько я понял это делается через drawer, что лучше использовать для всего этого - material-ui? благодарю за ответы.
Выбери себе на вкус нужный фломастер - можна material ui с их drawer либо же semantic ui c sidebar, либо же можна самому написать, чтобы не подключать целый фреймворк для одного sidebar'a. В зависимости, что используете на проекте.
Vadim
onbeforeunload
немного не то. Этот метод срабатывает при выходе из приложения. А мне нужно при изменении href. (React Router не обновляет страницу, по етому не получаеться).
Valera
А как?
В реакт роутере есть способ
Valera
В доке почитай
Valera
Не у компа, не удобно гуглить
Aidyno
ребят, че то не получается до конца с Redux разобраться( Есть такой Initial State. Далее
Aidyno
Aidyno
Как мне теперь в получить доступ к curretnPage из InitialState
Volodymyr
Народ всем привет, может кто подсказать как надо правильно ( как НАДО ) подключить axios interceptor что бы отлавливать все запросы ? Заранее благодарен
Volodymyr
в доке ж написано https://github.com/axios/axios#interceptors
ты вопрос прочитал? или просто ссылку скинул ?
Volodymyr
в доке ж написано https://github.com/axios/axios#interceptors
то что в доке есть пример, как выглядит интерсептор, это просто потрясающе, я бы без тебя не справился. Но вот где и как его подключить к приложению, что бы он реагировал на все запросы?! Я в доке такого не нашел, в их пункте про интерсептор.
I
привет , подскажите плз посылаю аксиос запрос получить джсон , возвращается в консоль.лог что список 19 элементов а когда разворачиваю он пустой, через постмен все хорошо это что за дичь такая ?
Volodymyr
ыыыы ))))) нормальный прикол )
I
вот еще прикольней
Volodymyr
Сорян, я такую штуку не встречал еще.
Cenator 🐈
Мутируешь
I
дак шо делать
Cenator 🐈
Не мутировать
I
Что значит мутировать
I
Всю жизнь работало и перестало я ж даже ниче не трогал
Ildar
Что значит мутировать
Чтоб мутантом не стало
I
Я просто аксиосом данные получаю
I
Мне это аксиос ответом возвращает
Cenator 🐈
Мы сами должны догадаться как ты их получаешь?
I
А как получают данные когда отправляют запрос аксиосом ?)
I
Прямо с ответа
Eugene
Не получай данные 🌚🌚🌚
Cenator 🐈
С фетчем не было такого никогда