setstate 相关问题

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

不可能在React中的简单递归函数中使用设置状态来增加计数器

我知道 setState 是异步的,但是它是否显式等待所有其他代码在完成之前执行(甚至带有延迟的 setTimeout)? 我一直在尝试增加计数器 u...

回答 1 投票 0

如何从 SearchAnchor 手动重建 suggestBuilder?

我想使用SearchAnchor Widget,但不幸的是,我找不到触发重建的方法。我尝试了很多方法来实现与我的图片清单中显示的类似的效果

回答 2 投票 0

Flutter中setState什么时候触发重建?

我不确定 setState 何时触发 Flutter 中的重建。 我在屏幕上显示了一些使用 setState 更新的文本。它重建得很好。这是代码: 设置状态((){ 未来等待=“$

回答 1 投票 0

对于单个组件来说,基于更大的数组在 React 中拥有自己的状态是否更好?

所以,我有一个关于反应和处理时间效率的快速问题。我有一堆较小的单独六角组件的较大反应组件。 为此,我有一个...

回答 1 投票 0

有没有更好的方法使用 Spread 更新 JS 中的单个嵌套属性?

我正在尝试使用 setState() 更新图表库的重度嵌套配置对象中的单个值 有没有更好的方法来使用扩展来更新单个值? 我必须做...

回答 2 投票 0

custom_dialog 中的设置状态功能不起作用

custom_dialog页面中的setState函数不起作用 在此代码中,我想显示一个客户列表,其中包含每个客户的特定数据。问题是当我想通过...添加新客户时...

回答 1 投票 0

在函数流程尚未完成且setState更新未完成之前,获取最新状态用于调试目的

在 React 中功能流程未完成之前是否有机会看到更新的状态以进行调试。 函数 a = () => { ....声明 设置状态(a); ....声明 {这里...

回答 1 投票 0

反应setState错误

articles.js 中有一个错误 文章.js: 从'react'导入React,{Component}; 导入'./index.css'; 导出默认类 类扩展组件 { 构造函数(道具){ 超级(pr...

回答 1 投票 0

Flutter 分页和提供程序:在NotificationListener 中构建期间调用 setState() 或 markNeedsBuild()

我目前正在 Flutter 中为图像库构建 GridView,利用提供程序来管理我的媒体列表并集成缓存系统。 GridView 设计用于分页,...

回答 1 投票 0

react handleSignup 在成功时重新渲染

当我注册时,如果出现错误,setstates 会起作用并显示一条错误消息,但如果注册成功,它不会显示任何内容,并且看起来全部重新呈现为默认值。 这是...

回答 1 投票 0

如何防止 React 计数器上 prevState 的重复行为?

我对 React 完全陌生,并试图了解与 prevState 相关的课程,特别是计数器。我尝试在单击另一个按钮时创建由计数器编号命名的按钮,b...

回答 1 投票 0

reactjs - useEffect 未获取状态变量的更新值?

我遇到一个问题,useEffect 调用中的所有内容似乎都没有更新状态变量。 在使用 setBBOHistory 更新状态变量 bboHistory 之前,我打印 prev 和...

回答 1 投票 0

我有评论部分的底部表格;设置状态((){});在采取其他行动之前不会更新

有一件事你必须记住。我已在外部文件中创建此类并从主代码执行工作表,因为许多屏幕都需要相同的工作表。所以为了首先完美地展示表格,我...

回答 1 投票 0

如何在 React 中使用另一个组件中一个组件的 onClick 功能?

我正在创建一个whatsapp克隆。 为了显示个人资料图片,我制作了一个从 top_bar 组件访问的卡片组件。 函数 Show_dp(prop){ 返回( 我正在创建一个 Whatsapp 克隆。 为了显示个人资料图片,我制作了一个卡片组件,可以从 top_bar 组件访问。 function Show_dp(prop){ return( <div id="box"> <div id="dp"> <img src={prop.image}></img> </div> <div id="buttons"> <div className="buttons_dp"> <FontAwesomeIcon className="ico" fontSize="1.5em" color="white" icon={faMessage} /> </div> </div> ) } export default Show_dp; top_bar组件如下: function Top_bar(prop){ const [dp, setdp] = useState(false); function toggle_dp(){ setdp(!dp); console.log(dp); } return( <> <div id="bar_container"> <div id="bar_left"> <FontAwesomeIcon fontSize="1.2em" color="#ebebeb" icon={faArrowLeftLong} className="icon"/> {/* <FontAwesomeIcon fontSize="1.5em" color="#ebebeb" icon={faUserCircle} className="icon"/> */} <div id="profile_picture" onClick={toggle_dp}> <img src={prop.image}></img> </div> </div> <div id="bar_middle">{prop.name}</div> <div id="bar_right"> <FontAwesomeIcon fontSize="1.1em" color="#ebebeb" icon={faVideoCamera} className="icon"/> <FontAwesomeIcon fontSize="1.1em" color="#ebebeb" icon={faPhone} className="icon"/> <FontAwesomeIcon fontSize="1.1em" color="#ebebeb" icon={faCog} className="icon"/> </div> </div> <div id="dp_card" style={{display: dp? "flex": "none"}}> <Show_dp image = {profile_picture} /> </div> </> ) } export default Top_bar; 在这个 top_bar 组件中,每当我单击 profile_picture div 时,它都会显示 dp_card 组件。 现在,当 dp_card 组件显示时,我想让 dp_card 的 Buttons_dp 按钮在 top_bar 组件内执行某些操作(即隐藏 dp_card onClick)。 所以,我想从Top_bar组件访问Show_dp组件的onClick按钮。 我怎样才能做到同样的事情?请帮助我学习新东西! 在上图中(显示 dp_card 组件),我想访问消息按钮(最左),这将有助于删除 dp_card(即将 dp_card 的显示设置为“none”)。 我在另一个组件中使用一个组件的 onClick 按钮时遇到麻烦。 要允许 Top_bar 组件控制 Show_dp 组件内按钮的行为,您可以通过 props 向上提升状态并向下传递函数。 在 React 中它被称为 Lifting State Up 你可以在这里阅读更多相关信息。 https://react.dev/learn/sharing-state- Between-components Show_dp 组件 import React from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faMessage } from '@fortawesome/free-solid-svg-icons'; function Show_dp({ image, onClose }) { return ( <div id="box"> <div id="dp"> <img src={image} alt="Profile" /> </div> <div id="buttons"> <div className="buttons_dp" onClick={onClose}> <FontAwesomeIcon className="ico" fontSize="1.5em" color="white" icon={faMessage} /> </div> </div> </div> ); } export default Show_dp; Top_bar 成分: import React, { useState } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faArrowLeftLong, faVideoCamera, faPhone, faCog } from '@fortawesome/free-solid-svg-icons'; import Show_dp from './Show_dp'; // Adjust it if required function Top_bar({ image, name }) { const [dpVisible, setDpVisible] = useState(false); function toggle_dp() { setDpVisible(!dpVisible); } function handleClose() { setDpVisible(false); } return ( <> <div id="bar_container"> <div id="bar_left"> <FontAwesomeIcon fontSize="1.2em" color="#ebebeb" icon={faArrowLeftLong} className="icon" /> <div id="profile_picture" onClick={toggle_dp}> <img src={image} alt="Profile" /> </div> </div> <div id="bar_middle">{name}</div> <div id="bar_right"> <FontAwesomeIcon fontSize="1.1em" color="#ebebeb" icon={faVideoCamera} className="icon" /> <FontAwesomeIcon fontSize="1.1em" color="#ebebeb" icon={faPhone} className="icon" /> <FontAwesomeIcon fontSize="1.1em" color="#ebebeb" icon={faCog} className="icon" /> </div> </div> <div id="dp_card" style={{ display: dpVisible ? "flex" : "none" }}> <Show_dp image={image} onClose={handleClose} /> </div> </> ); } export default Top_bar;

回答 1 投票 0

为什么我的setstate函数会导致react.js中其他函数出现故障?

const [lap, setLap] = useState([]); 函数开始(){ 如果(!isStart){ 开始 = Date.now() - 已过去; 开始=真; 计时器 = setInterval(更新, 1000); ...

回答 1 投票 0

为什么flutter_fortune_wheel总是在页面打开后立即运行?

嗨,我想在我的项目中使用 flutter_fortune_wheel 。我希望滚轮仅在用户单击按钮或触摸滚轮时移动,但滚轮总是在屏幕显示后立即移动。 我设置了“animateFir...

回答 2 投票 0

setState 在数据修改时不触发重新渲染(状态类型为变量)

我用setState更改了状态,但没有触发重新渲染。我认为这是一个小问题,所以我广泛搜索,但找不到解决方案。 我想检查第二个和第三个

回答 1 投票 0

Flutter:Android:如何从另一个文件调用 setState()?

为了使应用程序的设置配置在应用程序周围生效,我需要从appSettings文件中触发main的setState,该怎么做? 文件代码: 对于 main.dart 类 _MyAppState 扩展 Sta...

回答 2 投票 0

react 中的异步 setState 不生效

我有一个app.jsx,它将请求两个不同的api,名为API_A和API_B。我将从这两个 api 获取 data_A 和 data_B 并将它们合并到渲染 ui 的信息状态中。我的代码是这样的:

回答 1 投票 0

ReactSearchAutocomplete - 设置状态不更新项目,仅在下次搜索时更新

我正在使用 ReactSearchAutocomplete 显示来自 mySql 查询的 10 个建议名称的列表。该查询在用户输入时延迟 100 毫秒执行,并且工作正常,但我显然没有处理...

回答 1 投票 0

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