Entonces, estoy tratando de convertir una cadena en un tipo de enumeración y usarla como tipo en useState:
De
const [someType, setSomeType] = useState<"water", "air", "fire">("water")Esto funciona bien, pero cuando trato de convertir esto en un tipo de enumeración como
export enum SomeType { WATER, AIR, FIRE, } const [someType, setSomeType] = useState<SomeType>(SomeType.WATER)esto tira y error
Unhandled promise rejection [Error: Got an invalid value for 'component' prop for the screen 'SomeType'. It must be a valid React Component.]
He intentado otras formas también como
const [someType, setSomeType] = useState<SomeType.WATER | SomeType.AIR | SomeType.FIRE>(SomeType.WATER)Pero el error es el mismo, ¿me estoy perdiendo algo aquí?
No lo he probado yo mismo, así que no estoy seguro de si funcionará, pero puedes intentarlo:
enum Example {} ... const [type, setType] = useState({} as Example)