setstate 相关问题

用于[reactjs]和[flutter]中与[setstate]方法和组件/窗口小部件状态管理相关的问题。

未处理的异常:在 dispose() 之后调用 setState():在 flutter 中

我正在尝试使用 setState 更改变量的值,但它给了我这个错误 未处理的异常:在 dispose() 之后调用 setState():_SplashState#27d6e(生命周期状态:已失效,未安装...

回答 2 投票 0

React useState 使用异步等待返回未定义

我有这段代码,它获取一个令牌并使用 setState Hook 为其分配值, 问题是首先它返回未定义,并且这是一个问题,因为应用程序会崩溃,因为我正在使用...

回答 1 投票 0

Riverpod Provider.family 和 HookConsumerWidget 不刷新 UI

我很难理解为什么使用 Riverpod 和 Hook 时 UI 不刷新,尤其是在使用 HookConsumerWidget 和 ProviderFamily 传递一个参数时。 一些精确...

回答 1 投票 0

如何从 Flutter 小部件中调用 SetState 方法

我需要一个可重复的方法来传递多个变量(int)并对传递的变量调用 SetState 方法。 下面是一个示例,其中“值”被传递到 testItems Widget 中,并且

回答 1 投票 0

允许在 Flutter 中使用 ListView 过滤卡片

我正在创建一个小型 Flutter 程序,该程序显示卡片,显示任务的完成情况,并在屏幕顶部显示小型过滤选项。每张卡片都包含一个“任务”对象,该对象有一个

回答 1 投票 0

Flutter:刷新状态

我是颤振新手,并遇到了这个问题。如何使用 onTap 方法从另一个脚本更新小部件?我尝试使用 setState() 但不断收到错误。我正在使用 FutureBuilder 和

回答 1 投票 0

在for循环中使用setState

我想设计一个带有按钮的应用程序。 “奇数”按钮内部将包含一个 for 循环,这样当单击时,屏幕上就会出现奇数。我什至想为

回答 1 投票 0

Flutter:从另一个小部件设置状态

我不能做我想做的事,最重要的是,我不明白其中的机制。 事实上,我想从另一个小部件创建一个小部件的 setState。 为了解释我的情况,我有一个第一个管理科学...

回答 1 投票 0

在reactjs中更新输入值时状态没有更新

我有一个正在使用自定义输入框组件的组件。这是我的组件: 从“反应”导入反应; 从“prop-types”导入 PropTypes; 从...导入phoneValidator

回答 1 投票 0

setState 函数在输入值更新时无法按预期更新状态

我有一个正在使用自定义输入框组件的组件。这是我的组件: 从“反应”导入反应; 从“prop-types”导入 PropTypes; 从...导入phoneValidator

回答 1 投票 0

初始路由不起作用根据setsate值isCourse true in React Native

在 isCourse true 后,初始路由无法根据 setstate 值工作,但它不会像 isCourse false 一样工作。 IsCourse 在第二次 useEffect 中更改为 true,但初始路线...

回答 1 投票 0

setState 不适用于 boolen 的 React Native

这是我的代码,我想更改 isCourse 的布尔值,但没有更改。调试时显示错误。我还检查了 if 值显示 true const [appTheme, setAppTheme] = 使用...

回答 1 投票 0

如何在React中使不同的状态更新同步

我有一个具有两个状态变量的组件: const [数据,setData] = useState(null); const [isDataLoading, setIsDataLoading] = useState(true); const fetchData = async () => {

回答 4 投票 0

对 useEffect 挂钩内的多个 setState() 调用做出批量更新反应

根据 Dan Abramov 的回答,我发现了以下内容: React 是否保持状态更新的顺序? 目前(React 16 及更早版本),仅 React 事件处理程序内的更新是

回答 3 投票 0

REACT 在 setState 中向数组添加项目可能不起作用

我想将 mqtt 消息的有效负载附加到处于 REACT 状态的现有数组。 问题是,状态没有正确更新。它在同一组件中更新,但当下一个

回答 2 投票 0

我的 ElevatedButton 小部件不会更新它们应该为程序的其余部分更新的变量

`导入'package:flutter/material.dart'; 类 SkillEntry 扩展 StatefulWidget { const SkillEntry({super.key, 必需 this.skll}); 最终字符串skll; @覆盖 状态

回答 2 投票 0

Flutter TextFormField 上的重新构建问题

当我对文本表单字段进行更改时,从此类生成的所有文本表单字段都会被重建。 你好,我正在开发一个flutter项目。我创建了一个自定义文本表单字段小部件。我得到了一个布尔值...

回答 0 投票 0

为什么我的反应状态会在组件重新渲染时更新?

我有以下代码: const [数字,setNumber] = useState(6) 函数handleClick() { 设置数量(5) } ... 当我单击按钮时,组件会显示... 我有以下代码: const [number, setNumber] = useState(6) function handleClick() { setNumber(5) } ... <Button onClick={handleClick}/> 当我单击按钮时,组件根据需要显示“5”。但是当我关闭组件并重新打开它时,它默认返回“6”。设置状态是否会在每次重新渲染时自动发生?有没有好的方法来解决这个问题? 问题是使用本地状态与全局状态。 要保持全局状态,请使用以下内容创建一个 helperState.jsx(或 .tsx)文件: // helperState.jsx export const [number, setNumber] = useState(6) 然后将其导入到您的组件中: import { setNumber, number } from "./helperState.jsx" function handleClick() { setNumber(5) } // ... <Button onClick={handleClick}/> 当您在功能组件中使用 useState 时,默认情况下不会在渲染之间保留状态。每次重新渲染组件时,状态都会重置为其初始值。 单击按钮时看到“5”的原因是handleClick函数使用setNumber(5)更新状态。这会触发重新渲染,并且由于 number 现在设置为 5,因此组件会显示该值。 但是,当您关闭并重新打开组件时,它会再次进行初始渲染,并且 useState 挂钩将 number 设置回其初始值 6。 要解决此问题并使状态在重新渲染时保持不变,您可以使用一种机制将状态存储在组件范围之外。一种常见的方法是使用浏览器的 localStorage 来保存和检索 number 的值。 您可以通过以下方式修改代码来实现此目的: import React, { useState, useEffect } from 'react'; function MyComponent() { // Retrieve the initial value from localStorage, or use 6 as the default value const initialValue = parseInt(localStorage.getItem('number')) || 6; const [number, setNumber] = useState(initialValue); useEffect(() => { // Save the current 'number' value to localStorage whenever it changes localStorage.setItem('number', number.toString()); }, [number]); function handleClick() { setNumber(5); } return ( <div> <p>{number}</p> <Button onClick={handleClick} /> </div> ); }

回答 2 投票 0

嘿伙计们,我在使用setstate时在我的反应类基础组件中遇到问题请任何人解决这个错误[重复]

这是我的,我正在尝试获取 api 并在我的下一个反应组件中显示结果,但如果我可以在 componetmount 函数中设置状态,它可能会导致错误。 !this.state.articles.map 不是...

回答 1 投票 0

.map 在更新状态后没有重新渲染

我已经使用 useEffect 获取了数据,并且还在控制台上获取了数据。我调用了 setState 方法来更新状态,但是 .map 函数不起作用。即使在控制台上也没有

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.