下面是我的组件,当searchItem()被执行时,props数据被更新。我不明白为什么会这样。如何解决此问题?
const DefaultTabGroup = ({data}) => {
const [res , setRes] = useState({});
useEffect(() =>{
setRes(data);
},[data]);
const searchItem = () =>{
let transData = [];
res.map((d) =>{
let a = d;
a.connectors = [];
transData.push(a);
});
};
//code.....
}
export default DefaultTabGroup;
1条答案
按热度按时间afdcj2ne1#
你不应该直接在React(Here is an answer in stackoverflow about that)中改变/改变状态。
你应该创建一个新的数组“transData”并更新状态。