【发布时间】:2021-02-10 09:24:04
【问题描述】:
如何从可能未定义的值中获取可以分配给状态的值?我知道数据在那里,但我无法通过先检查来禁用打字稿错误。
我正在尝试将 staleModes 置于状态,以便我可以为每个项目呈现控件:
const temps = useSelector((state: RootState) => selectTemps(selectSlss(state)));
const proposedStates = temps?.proposedStates;
const staleModes = proposedStates?.map(a => a.stale.mode);
const [proposedListStale, setProposedListStale] = useState<string[]>(staleModes);
它在这里抱怨 staleModes:useState
错误是: '(string | undefined)[] | 类型的参数undefined' 不能分配给'string[] 类型的参数 | (() => 字符串[])'。 类型 'undefined' 不能分配给类型 'string[] | (() => 字符串[])'。
【问题讨论】:
标签: javascript reactjs typescript react-hooks