Причем тут сайтики клепать и реакт? На реакте тоже можно "клепать"
Реатк - это библиотека для создания "быстрых" пользовательских интерфейсов. Это V в MVC.
Ну как бы он исполняет именно эту роль или я заблуждаюсь?....
Ладно - все это лирика.... Если чел хочет уметь писать "крутые" сайты, то одного реакта как бы маловато будет... и опять же критерий "крутости " каков?
yellow
как отрендерить компонент из св-ва component, и чтобы туда можно было пропсы какие-то засунуть
{ title: 'Pages', component: <h2>Any content 3</h2> },
type ComponentProps = {prop1: string, children: React.ReactChildren}
Андрей
У меня другой вопрос:
Как связать 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 фреймворка. Если вы идете иным путем, например встраиваете реакт-компоненты в готовую страницу, то будет странно и, возможно, больно.
Можете сделать например так: https://codesandbox.io/s/4rw3njopq0
Андрей
Спасибо всем, буду разбиратьс и переваривать инфу.
Vadim
Здравствуйте. Я хочу при выходе из страницы выводить алерт "Действительно вийти?". Возможно ли из метода componentWillUnmount остановить переход из страници?
приветствую. нужно чтобы такая штука на всю высоту вылезла сбоку и занимала часть экрана.
на сколько я понял это делается через drawer, что лучше использовать для всего этого - material-ui? благодарю за ответы.
Выбери себе на вкус нужный фломастер - можна material ui с их drawer либо же semantic ui c sidebar, либо же можна самому написать, чтобы не подключать целый фреймворк для одного sidebar'a. В зависимости, что используете на проекте.
немного не то. Этот метод срабатывает при выходе из приложения. А мне нужно при изменении href. (React Router не обновляет страницу, по етому не получаеться).
ребят, че то не получается до конца с Redux разобраться( Есть такой Initial State. Далее
Aidyno
Aidyno
Как мне теперь в получить доступ к curretnPage из InitialState
Volodymyr
Народ всем привет, может кто подсказать как надо правильно ( как НАДО ) подключить axios interceptor что бы отлавливать все запросы ? Заранее благодарен
то что в доке есть пример, как выглядит интерсептор, это просто потрясающе, я бы без тебя не справился. Но вот где и как его подключить к приложению, что бы он реагировал на все запросы?! Я в доке такого не нашел, в их пункте про интерсептор.
I
привет , подскажите плз посылаю аксиос запрос получить джсон , возвращается в консоль.лог что список 19 элементов а когда разворачиваю он пустой, через постмен все хорошо это что за дичь такая ?
Посмотри здесь - в ответе, мне кажется, есть часть с тем, что тебе нужно 😌
https://stackoverflow.com/questions/54934005/intercept-all-api-requests-with-a-loader-component-react-axios