Reactjs 在与流类型一起使用的React容器中使用选择器

Reactjs 在与流类型一起使用的React容器中使用选择器,reactjs,react-redux,react-hooks,flowtype,Reactjs,React Redux,React Hooks,Flowtype,我来自普通的javascript世界,现在我必须用钩子重写一个类组件,但我在流方面遇到了一些问题,从未使用过它 我有一个功能组件,我想用钩子重写它,但我无法让这些选择器工作: 类型道具={ 历史:目标, 集合:数组, 塔雷:目标, 顾:反对 }; 常量页=()=>{ const{tArray}=useSelector(state=>state.t.tArray.map(x=>({ A:x.A, B:x.B, C:x.C 日期:x.lastExportDate ?日期格式(新日期(x.lastE

我来自普通的javascript世界,现在我必须用钩子重写一个类组件,但我在流方面遇到了一些问题,从未使用过它

我有一个功能组件,我想用钩子重写它,但我无法让这些选择器工作:

类型道具={
历史:目标,
集合:数组,
塔雷:目标,
顾:反对
};
常量页=()=>{
const{tArray}=useSelector(state=>state.t.tArray.map(x=>({
A:x.A,
B:x.B,
C:x.C
日期:x.lastExportDate
?日期格式(新日期(x.lastExportDate),“m/dd/yyyy”)
: []
})))
const{gu}=useSelector(state=>state.gu)
const{sets}=useSelector(state=>state.sets.allSets.map(x=>({
值:x.setId,
标签:x.name
})))
const[showmodel,setshowmodel]=useState(false);
返回(
)
}
导出默认主页这将起作用:

const { gu } = useSelector(state)
const { sets } = useSelector(state => state.sets.allSets.map(x=> {
  return {
    sets: {
      value: x.setId,
      label: x.name
   }
  }))
返回值应该包含构造所需的内容。因此,第一个构造
gu
与状态持有
gu
对象本身无关。而
设置了第二次构造所需的
对象,该构造没有返回所需的对象


基本上,我想说的是:

假设我们有一个对象-

const obj = { foo: 1 }
现在,如果我们想要构造
foo
来获取值:

const { foo } = obj.foo // wrong
const { foo } = obj // right
我希望,您现在明白了。

这将起作用:

const { gu } = useSelector(state)
const { sets } = useSelector(state => state.sets.allSets.map(x=> {
  return {
    sets: {
      value: x.setId,
      label: x.name
   }
  }))
返回值应该包含构造所需的内容。因此,第一个构造
gu
与状态持有
gu
对象本身无关。而
设置了第二次构造所需的
对象,该构造没有返回所需的对象


基本上,我想说的是:

假设我们有一个对象-

const obj = { foo: 1 }
现在,如果我们想要构造
foo
来获取值:

const { foo } = obj.foo // wrong
const { foo } = obj // right

我希望,您现在明白了。

您好,谢谢您的帮助,但它不起作用,它说:未捕获引用错误:未定义状态未捕获(承诺中)引用错误:未定义状态我不知道应该在哪里定义每个属性的类型(在容器的开头/在选择器内部等)问题在于flow,以前从未使用过它,我有点被这些类型卡住了。这是另一个问题。请查看您可以获得帮助的文档。@CristinaMarin try
const gu=useSelector(state=>state.gu)
不管怎样,我放弃了使用钩子和流的尝试。继续,无流。谢谢您好,谢谢您的帮助,但它不起作用,它说:未捕获引用错误:未定义状态未捕获(承诺中)引用错误:未定义状态我不知道应该在哪里定义每个属性的类型(在容器的开头/选择器内部等)问题在于流,以前从未使用过,而且我有点被这些字体卡住了。这是另一个问题。请查看您可以获得帮助的文档。@CristinaMarin try
const gu=useSelector(state=>state.gu)
不管怎样,我放弃了使用钩子和流的尝试。继续,无流。谢谢,从流中得到了什么错误?从流中得到了什么错误?