Size: a a a

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

2021 March 16

A

Anton in React — русскоговорящее сообщество
Anton
В JSON.stringfly(initialObject) в компоненте Form что выводит?
Я пляшу от пропса, если пропс доходит в идеальном виде до компонента - тогда реально нужно думать другое) но я пока не уверен в этом.
источник

A

A in React — русскоговорящее сообщество
а зачем стрингифай?
источник

p

persona x grata in React — русскоговорящее сообщество
Евгений Баранников
вот просто прокинул переменную, которую просто инкрементишь и это вызывает перерендер т.к. useEffect() срабавает, что и требовалось
Мож функцию из юзэффекта вынести отдельно в переменную и запускать ее в эффекте и еще запускать когда диспатчишь добавление новой записи, чтобы свежие данные отобразились
источник

A

A in React — русскоговорящее сообщество
summary?
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Тимофей 🛴
Просто подними это список выше и все, так это решается обычно
это никак, "список" задуман как унивесальный, предназначен для работы с любыми источниками, данные он получает дергая колбэки
источник

A

Anton in React — русскоговорящее сообщество
A
а зачем стрингифай?
да просто посмотреть, что реально в компоненте по итогу рендера, а не то что в консоле
источник

АГ

Алексей Городбин... in React — русскоговорящее сообщество
Использую редакс в компоненте и возникает проблема. Объект добавляется в массив только со второго раза. А логика должна быть такая, срабатывает сабмит формы, отправляется запрос на сервер, данные с сервера записываются в объект, объект добавляется в массив.
источник

АГ

Алексей Городбин... in React — русскоговорящее сообщество
export const SearchPanel = () => {
 const dispatch = useDispatch();
 const state = useSelector((state) => state);

 function handleChangeParam(e) {
   dispatch(setCity(e.target.value));
 }

 function onSubmit(e) {
   e.preventDefault();
   api.getWeather(state.city.city).then((res) => {
     let newCity = [
       {
         id: res.id,
         name: res.name,
         temp: res.main.temp,
         pressure: res.main.pressure,
       },
     ];
     if (state.cities.cities) {
       const town = state.cities.cities.some(function (item) {
         return item.id === newCity.id;
       });
       if (!town) {
         const updateCards = state.cities.cities.concat(newCity);
         dispatch(setCities(updateCards));
       }
       return;
     }
     dispatch(setCities(newCity));
     console.log(state.cities.cities);
   });
   //.then(() => console.log(state.cities.cities))
 }

 return (
 );
};
источник

A

A in React — русскоговорящее сообщество
Anton
да просто посмотреть, что реально в компоненте по итогу рендера, а не то что в консоле
ну объект инициализирован (объект просто в строку конвертнулся)
источник

A

Anton in React — русскоговорящее сообщество
а initialObject это статика или это приходит откуда то?
источник

A

A in React — русскоговорящее сообщество
статика
источник

A

A in React — русскоговорящее сообщество
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Евгений Баранников
это никак, "список" задуман как унивесальный, предназначен для работы с любыми источниками, данные он получает дергая колбэки
Ты так говоришь как будто никто до тебя списков не делал) я просто говорю что в реакте делают по другому, так как ты сделал не делают
источник

A

Anton in React — русскоговорящее сообщество
A
статика
короче) я такие ситуации решаю через
useEffect( () => {
if (initialObject) {
   setInputState(initialObject)
}
}, [initialObject])

Но у меня везде динамика и как бы я забиваю на перфоманс, и наверно это не очень верно. В твоем случае нужно копать дальше и разбираться почему данные не затягиваются в initialState
источник

A

A in React — русскоговорящее сообщество
не изменил код ситуацию( но спасибо за помощь
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Тимофей 🛴
Ты так говоришь как будто никто до тебя списков не делал) я просто говорю что в реакте делают по другому, так как ты сделал не делают
конечно делали) просто мне выше список никак не вынести, он должен быть инкапсулирован как отдельный компонент
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Евгений Баранников
вот просто прокинул переменную, которую просто инкрементишь и это вызывает перерендер т.к. useEffect() срабавает, что и требовалось
🙈
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
) а что, прекрасно работает)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Евгений Баранников
) а что, прекрасно работает)
Ну и хорошо, главное мне туда не попасть))
источник

V

Vall 🌑 in React — русскоговорящее сообщество
Dmitriy Shuleshov
Ну и хорошо, главное мне туда не попасть))
будет забавно если вы в одной компании и тебя переводят с завтрашнего дня к нему на проект
источник