Size: a a a

React — русскоговорящее сообщество

2020 October 21

MS

Marat Sadriev in React — русскоговорящее сообщество
Семён
А если массив большой?
я ошибся, извиняюсь, имел ввиду объект, а не массив
источник

С

Семён in React — русскоговорящее сообщество
Marat Sadriev
я ошибся, извиняюсь, имел ввиду объект, а не массив
Спасибо!
источник

K

Konstantin in React — русскоговорящее сообщество
Всем привет! Столкнулся с такой проблемой, может кто знает, при установленном в хроме расширении React Developer Tools, не работает дебаггер по JS.
источник

AG

Asad Ganiev in React — русскоговорящее сообщество
Добрый день
Ребят возможно оффтоп, но не подскажите как решить проблему -> “access to xmlhttprequest at from origin blocked by cors policy”
источник

DS

Darya Syutkina in React — русскоговорящее сообщество
Asad Ganiev
Добрый день
Ребят возможно оффтоп, но не подскажите как решить проблему -> “access to xmlhttprequest at from origin blocked by cors policy”
В настройках сервера надо разрешить кросдоменные запросы
источник

AG

Asad Ganiev in React — русскоговорящее сообщество
Со стороны сервака проблем нет
источник

AG

Asad Ganiev in React — русскоговорящее сообщество
Darya Syutkina
В настройках сервера надо разрешить кросдоменные запросы
Там настроено
источник

AG

Asad Ganiev in React — русскоговорящее сообщество
мне кажется проблема в реакте или в axios
источник

AG

Asad Ganiev in React — русскоговорящее сообщество
или в Chrome Browser
источник

ЛХ

Лапки Х in React — русскоговорящее сообщество
Сколько я и как только не пытался отключить корс, нормально никогда не выходило
источник

SO

SPVZ Mendeleeva OZON... in React — русскоговорящее сообщество
как повесить событие на window в react
источник

ЕН

Евгений Никифоров... in React — русскоговорящее сообщество
Подскажите как в componentDidMount дождаться props, а уже потом рисовать компоненту?

Сейчас делаю так: https://codeshare.io/GqB0yj

Но тогда рисуется Preloader, после чего идет несколько раз перерисовка и всеравно отрисовывается только прелоадер, а основная компонента нет. Даже когда условие уже выполняется...
источник

AM

Andrey Mtvk in React — русскоговорящее сообщество
SPVZ Mendeleeva OZONвич
как повесить событие на window в react
useEffect(() => {
 
documentdocument.addEventListener('click', handleClickOutside, true);
 
documentdocument.addEventListener('keydown', handleEscBtn, true);
 return () => {
   
documentdocument.removeEventListener('click', handleClickOutside, true);
   
documentdocument.removeEventListener('keydown', handleEscBtn, true);
 };
}, []);
источник

SO

SPVZ Mendeleeva OZON... in React — русскоговорящее сообщество
спасиба
источник

С

Семён in React — русскоговорящее сообщество
Коллеги, направьте, пожалуйста, на путь истинный :)
  class SignalList extends React.Component {
   constructor(props) {
     super(props);
     this.state = {signals: this.props.signals};
   }
   handleRowChange = (signal) => {
     this.setState(state => {
       const foundIndex = state.signals.findIndex(x => x.id == signal.id);
       state.signals[foundIndex] = signal;
       return {signals: state.signals};
     });
   }

 class SignalRow extends React.Component {
   constructor(props) {
     super(props);
     this.signal = this.props.value;
   }
   handleRowChange = (e) => {
     const name = e.target.name;
     const value = e.target.value;
     const signal = Object.assign({}, this.signal);
     signal[name] = value;
     this.props.onChange(signal);
   }
источник

С

Семён in React — русскоговорящее сообщество
Я где-то согрешил, но понять не могу где. Ведёт себя вообще странно. Меняю одно значение, меняются другие....
источник

AG

Asad Ganiev in React — русскоговорящее сообщество
Лапки Х
Сколько я и как только не пытался отключить корс, нормально никогда не выходило
Оказывается дело было в preflight request
источник

IZ

Ivan Zaikin in React — русскоговорящее сообщество
Семён
Коллеги, направьте, пожалуйста, на путь истинный :)
  class SignalList extends React.Component {
   constructor(props) {
     super(props);
     this.state = {signals: this.props.signals};
   }
   handleRowChange = (signal) => {
     this.setState(state => {
       const foundIndex = state.signals.findIndex(x => x.id == signal.id);
       state.signals[foundIndex] = signal;
       return {signals: state.signals};
     });
   }

 class SignalRow extends React.Component {
   constructor(props) {
     super(props);
     this.signal = this.props.value;
   }
   handleRowChange = (e) => {
     const name = e.target.name;
     const value = e.target.value;
     const signal = Object.assign({}, this.signal);
     signal[name] = value;
     this.props.onChange(signal);
   }
let signals = [...state.signals];
signals[foundIndex] = signal;
источник

ЛХ

Лапки Х in React — русскоговорящее сообщество
Ivan Zaikin
let signals = [...state.signals];
signals[foundIndex] = signal;
const*
источник

EM

Evgeniy Mokeev in React — русскоговорящее сообщество
Alex
примерно так на рабочем примере выглядит, только array приходит из редакса https://codesandbox.io/s/determined-darkness-ljf2n?file=/src/App.js
Ну да, все верно. Родитель когда обновляется, то вызывает рендер чайлдов. Если ты хочешь этого избежать- оберни items в memo, тогда он будет проверять пропы на изменение https://ru.reactjs.org/docs/react-api.html#reactmemo
источник