使用对象作为参数[React_Native]的无限循环useEffect

问题描述 投票:0回答:1
  const [ state, setState] = useState({
casas: [],
casaSelecionada: '',
 });




  useEffect(()=>{
    dbref.on('value', function(snapshot, prevChildKey){
      setState({
        casas:(Object.entries(snapshot.val())).map( e => e[1].casaItem),
      });
    });
  },[]);

我开始使用钩子,尝试设置状态时遇到了无限循环问题,我已经在多个论坛中查看过,所有可能的解决方案都无法解决我的问题。我碰巧试图设置一个对象数组,当我发送更新时,它说它不将“ state.casas”识别为对象,但是当我将“ state.casas”作为useEffect内部的第二个参数传递时“ []”,它仍在循环中。有人可以帮我吗?

javascript
1个回答
0
投票

使用其更新程序功能设置状态:

© www.soinside.com 2019 - 2024. All rights reserved.