我正在尝试使用React Hooks重写一些代码,我想知道,在这个例子中传递searchData时...现在会有访问searchData和setSearchData的权限吗?我对React Hooks中状态的传递方式感到困惑。
结果:
结果:
我正在尝试使用React Hooks重写一些代码,我想知道,在这个例子中传递searchData时...现在会有访问searchData和setSearchData的权限吗?我对React Hooks中状态的传递方式感到困惑。
import React, { useState, useEffect } from "react";
import SearchBarContainer from "../SearchBar/SearchBarContainer";
import PostContainer from "./PostContainer";
function PostPage(props) {
const [searchData, setSearchData] = useState([...props.data]);
const [addLike, setAddLike] = useState([]);
useEffect(() => {
setAddLike({ addLike: Array(props.data.length).fill(false) });
});
return (
<div>
<SearchBarContainer data={props.data} searchData={searchData} />
<div css={parentPostContainer}>
{searchData.map((dataOnMap, index) => {
return (
<PostContainer
data={dataOnMap}
addLike={addLike[index]}
searchData={searchData}
/>
);
})}
</div>
</div>
);
}
export default PostPage;
searchData
没有什么特别的,它只是一个状态而已。如果你想传递setSearchData
的话,你也需要将其一并传递。 - aziumprops.setSearchData(<放任何东西>)
即可。 - aziumsetSearchData
,则甚至不需要传递searchData
,因为它作为回调函数参数给出。 - Irfanullah Jan