Fix foreach index type (#1389)

This commit is contained in:
Nikhil Rao 2023-07-20 13:03:28 -07:00 committed by GitHub
parent 915685c073
commit 723105d8bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,7 @@ import inspect
from typing import TYPE_CHECKING, Callable, List
from reflex.components.tags.tag import Tag
from reflex.vars import Var
from reflex.vars import BaseVar, Var
if TYPE_CHECKING:
from reflex.components.component import Component
@ -30,9 +30,11 @@ class IterTag(Tag):
Returns:
The index var.
"""
index = Var.create(INDEX_VAR, is_local=False)
assert index is not None
return index
return BaseVar(
name=INDEX_VAR,
type_=int,
is_local=True,
)
@staticmethod
def get_index_var_arg() -> Var:
@ -41,9 +43,10 @@ class IterTag(Tag):
Returns:
The index var.
"""
arg = Var.create(INDEX_VAR)
assert arg is not None
return arg
return BaseVar(
name=INDEX_VAR,
type_=int,
)
@staticmethod
def render_component(render_fn: Callable, arg: Var) -> Component: