Size: a a a

React: русскоязычное сообщество

2020 October 12

A

Aleksandr in React: русскоязычное сообщество
А может обьекты ни когда не равны в js?
источник

A

Anton in React: русскоязычное сообщество
Кемп 👨🏻‍💻
isEquales = (e) => {
 isEqual(axios.get('http://localhost:8000/v1/admin/1/').then(
   response => {
               console.log(response.data)
       }), this.state) ?
 (console.log('yes')) : (console.log('no'))
     }


Здравствуйте
два объекта дают одинаковые результаты
this.state и axios.get
но сравнивая получаю постоянно false
подскажите в чем тут ошибка?
Еще, axios.get асинхронная функция. isEqual сравнивается до получения результата. Не помешает больше узать про async/await.
источник

К👨

Кемп 👨🏻‍💻... in React: русскоязычное сообщество
мне нужно апи калл преобразовать в объект потом сравнивать??
источник
2020 October 13

_

_Nazarek_ in React: русскоязычное сообщество
Добрый день, мне нужно зделать отписку на unmount всего компонента, и для отписки я использую state, если я использую useEffect(() => { return () => { здесь отписка }}, []) то state остается в начальном состоянии, как получить свежайший state?
источник

A

Aleksandr in React: русскоязычное сообщество
вы когда анмаунт делаете у вас компонент удаляется хД
источник

A

Aleksandr in React: русскоязычное сообщество
так что никакого стейта там не будет
источник

_

_Nazarek_ in React: русскоязычное сообщество
так в момент удаление компонента мне нужно зделать отписку и при этом использовать state
источник

_

_Nazarek_ in React: русскоязычное сообщество
но у меня state начальный а не текущий
источник

A

Aleksandr in React: русскоязычное сообщество
хм, т.е. в console.log(state) в отписке начальный стейт а не измененный?
источник

A

Aleksandr in React: русскоязычное сообщество
покажите код пожалуйста
источник

_

_Nazarek_ in React: русскоязычное сообщество
да
источник

A

Aleksandr in React: русскоязычное сообщество
а он точно изменяется в процессе работы приложения? не должно быть такого
источник

_

_Nazarek_ in React: русскоязычное сообщество
const [state, setState] = useState(null);
   useEffect(() => {
       const someobject = { state: 'state' }
   setState(someobject);
   }, [setState]);

   useEffect(() => {
       return () => {
           console.log(state); // null
       }
   }, [])
источник

A

Aleksandr in React: русскоязычное сообщество
а вы зачем в эффект хуки зависимость от функции воткнули?
источник

A

Aleksandr in React: русскоязычное сообщество
у вас вообще код не очень корректный
источник

A

Aleksandr in React: русскоязычное сообщество
ну а проблема у вас в мутировании
источник

A

Aleksandr in React: русскоязычное сообщество
setState({...SomeObject})
источник

SP

Sergey Patrakeev in React: русскоязычное сообщество
вообще, реакт умный, и вроде как в последних версиях можно не возвращать новый объект
источник

A

Aleksandr in React: русскоязычное сообщество
ток недавно такую багу ловил хД
источник

A

Aleksandr in React: русскоязычное сообщество
но вообще вроде как да
источник