小编Lhe*_*rda的帖子

在功能组件中声明变量而不使用 useState 可以吗?反应钩子

我很想知道哪一个表现更好。其中两个示例运行正确且没有警告,但是在 React 中声明可变变量而不使用 useState 是否可以接受?(使用react查询获取数据的示例)

例1:

let flexibleName = ""

const { data, status } = useQuery("users", fetchUsers)

if(data) flexibleName = "TEST DATA"

return <div>{flexibleName}</div>
Run Code Online (Sandbox Code Playgroud)

例2:

const [flexibleName, setFlexibleName] = useState("")

const { data, status } = useQuery("users", fetchUsers)

useEffect(()=>{
  if(!data) return
  setFlexibleName("TEST DATA")
},[data])

return <div>{flexibleName}</div>
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

3
推荐指数
1
解决办法
1115
查看次数

标签 统计

react-hooks ×1

reactjs ×1