Size: a a a

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

2021 June 10

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
sentry и аналоги
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
+ ErrorBoundary ?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
можно там вызывать, да
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
это достаточно для корректного отлова ошибок?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
это риторический вопрос
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
да согласен задам по другому
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
вы каждый компонент оборачиваете в ErrorBoundary?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
нет, в конревом можно
источник

s

sccc in React — русскоговорящее сообщество
Достаточно 1 error boundary в корне
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
понял, всех благодарю за советы)
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
подскажите пожалуйста, почему у меня сервер не принимает дату.
На классовом компоненте все ок работает
state ={
  from: null
}
componentDidMount() {
this.onDataChange(Date.now());
}

fetchService = async () => {
const { type, content } = await service(this.state);
return ... ;
}

onDataChange = (date) => {
this.setState(
{
  from: moment(date).startOf("month"),
},
  () => this.fetchService ()
);
}

Переделываю на функциональный компонент и на сервере ошибка SyntaxError: Unexpected token " in JSON at position 0, дата просто не долетает до сервера, хотя передается в таком же формате как и в классовом примере
const [from, setFrom] = useState(null);

  useEffect(() => {
   onDataChange(Date.now());
 }, []);

const fetchService = async () => {
   const data = await service('/charts/receipts', { method: 'post', body: from });
   if (data) {
     setData(data.content);
   }
 }

const onDataChange = (date) => {
   setFrom(moment(date).startOf("month"));
   fetchService ();
 }
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
у тебя в одном варианте Date.now(), а в другом moment.
moment же инстанцирует не дату, а собственный экземпляр.
чтобы в формате даты отправлять, нужно у инстанса момента сделать toDate() (или toISOString(), format() и т.д)
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
onDataChange(Date.now())
вот здесь у тебя наверх отправляется экземпляр Date, но шлется то, что во from, а во from moment instance
setFrom(moment(date).startOf("month"));

const onDataChange = (date) => {
   setFrom(moment(date).startOf("month"));
   fetchService ();
 }


вот это тоже некорректно потому, что from будет со значением, которое еще не обновлено сеттером. чтобы это исправить нужно from передавать аргументом в fetchService
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
и не onDataChange, а onDateChange
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
и не from, а fromDate
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Лул
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
const fetchService = async (date) => {
   const data = await service('/charts/receipts', { method: 'post', body: date });
   if (data) {
     setData(data.content);
   }
 }
const onDataChange = (date) => {
   setFrom(moment(date).startOf("month"));
   fetchService (date);
 }
типо такого?
источник

R.

Ravindra . in React — русскоговорящее сообщество
This is for update form.  for dropdown Combo box. can not get show display data
источник

R.

Ravindra . in React — русскоговорящее сообщество
is it anything wrong seem code/
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Привет всем. Я в консоле вывожу объект, и он у меня перед объектом ставит либо Publisher либо Subscriber, но это не свойства самого объекта, как мне достучаться до этих имен?
источник