在 TypeScript React Native Navigation 中定义参数

问题描述 投票:0回答:0

我有一个部分屏幕,它从数据库中获取测验数据并将其传递给基于该部分的测验屏幕。 来自数据库的数据结构是:

{
  sections: [
   {
    questions: [
     {
      question: "",
      options: ["", "", ""],
      answer: "",

...

}

因为我使用的是 React Navigation with TypeScript,所以我需要为 Section 和 Quiz 屏幕定义

RootStackParamList
,例如:

type RootStackParamList = {
  Home: undefined;
  Sections: ?;
  Quiz: ?;
};

跨屏幕导航,如:

{data.sections.slice(1).map((section, index) => (
 <TouchableOpacity
  key={index}
  onPress={() => navigation.navigate('Quiz', {data: section.questions})}
 </TouchableOpacity>
))}

如何定义

Sections
Quiz
以便我可以跨屏幕传递数据?

试图定义

Sections
Quiz
属性,但 TypeScript 抛出一个不可分配的错误。

reactjs typescript react-native react-native-navigation react-typescript
© www.soinside.com 2019 - 2024. All rights reserved.