【发布时间】:2019-07-07 21:45:34
【问题描述】:
我创建了 useBanner 钩子
const useBanner = (array, yardage) => {
const [bannArr, setBannArr] = useState(array.slice(0, yardage));
const [bannListIndex, setBannIndex] = useState(1);
return {
....
};
};
我在做正确的事吗?道具会在 useState 中抛出。 可以使用useBanner。
const Banner= ({
array,
yardage
}) => {
const { bannForth, bannBeck, bannArr } = useBanner(array, yardage);
return (
...
);
};
什么时候道具会在这里改变。 将改变 useBanner 中的状态。 还是它被认为是反模式我必须在 useMemo 中写下所有这些
const useBanner = (array, yardage) => {
const [bannArr, setBannArr] = useState([]);
const [bannListIndex, setBannIndex] = useState(1);
useMemo(() => {
setBannArr(array.slice(0, yardage));
setBannIndex(1);
}, [array, yardage]);
return {
....
};
};
【问题讨论】:
标签: reactjs