【发布时间】:2020-11-01 12:37:21
【问题描述】:
我正在尝试使用带有 typescript 的 expo 制作一个电子商务应用程序,但我在加载我的类别页面时遇到了问题。 有两种方式可以访问分类页面
- 通过底部导航 - 这个很好用
- 通过主页上的按钮
尝试根据通过主页传入的参数设置状态,但它给了我太多重新渲染错误。 以下是我目前拥有的代码。
因为第一种方式进入分类页面,所以需要有默认的,我试过放一个条件作为默认分类,但是再次通过首页访问,第二次分类就不会改变了。
export default function CategoryList(props: Props) {
let { params } = useRoute<StackRouteProp<'Home'>>()
const [currentCategory, setCategory] = useState({categories: Categories[0]});
if (params) {
setCategory({categories: params.categories})
}
}
【问题讨论】:
-
您能否更准确地了解预期的行为应该是什么。下面的答案似乎都认为您只想在组件安装时只
setCategory一次,但是您的回答暗示并非如此。不清楚你想让代码做什么。
标签: reactjs typescript react-native expo