【问题标题】:Weird issue in State of react-nativereact-native 状态中的奇怪问题
【发布时间】:2022-01-13 14:16:31
【问题描述】:

我在我的 react-native 应用程序中实现了 redux 并且它的工作,我从商店中获得价值并记录它,它就会在那里。问题是当我按下一个按钮并调用一个函数然后在该字段的函数中登录时,它将是空的

这就是我的意思:

const [data, setData] = useState(trolly || {}); // trolly from redux store

useEffect(() => {
  if (trolly) {
    console.log('SETTING-DATA::', trolly);
    setData(trolly);
  } else {
    getTrolly(trollyId);
  } 
}, [trolly]);



const handleSelect = (id) => {
  console.log('DATA:: ', data);
}

另外,当我再次刷新页面时,这将起作用

当我登录时,我得到了带有我想要的值的SETTING-DATA,但是当我触发 handleSelect 时,数据将为空。

这怎么可能,我在这里做错了什么

【问题讨论】:

    标签: reactjs react-native redux


    【解决方案1】:

    你不需要在你的情况下使用本地状态

    import {  useSelector } from 'react-redux';
            const data = useSelector((state) => state.trolly);
            
            useEffect(() => {
             getTrolly(trollyId);
            }, [trolly]);
            
            const handleSelect = (id) => {
              console.log('DATA:: ', data);
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2020-05-24
      相关资源
      最近更新 更多