taro 真机测试时更新状态页面刷新延迟

u3r8eeie  于 2023-02-04  发布在  其他
关注(0)|答案(1)|浏览(231)

相关平台

微信小程序

小程序基础库: 2.19
使用框架: React

复现步骤

使用 taro init 创建项目,默认模板 react/vue 都试过

function 和 class 一样,在微信模拟器中是正常的,在真机测试(三星 s8)和 mac 测试就有延迟。
点击后 log 会马上输出,界面延迟刷新

export default function List() {
	const [current, setCurrent] = useState(-1);

     console.log(current)
	return (
		<View>
			{[...Array.from(new Array(20))].map((item, index) => {
				return (
					<View
						key={`item-${index}`}
						onClick={() => {
							setCurrent(index);
						}}
					>
						{index}
					</View>
				);
			})}
			<View>{current}</View>
		</View>
	);
}

期望结果

就是想要循环一个列表然后点击更新 state 显示

实际结果

有显示,可是明显的延迟

环境信息

Taro CLI 3.3.2 environment info:
    System:
      OS: macOS 11.5.1
      Shell: 5.8 - /bin/zsh
    Binaries:
      Node: 12.22.4 - ~/.nvm/versions/node/v12.22.4/bin/node
      npm: 6.14.14 - ~/.nvm/versions/node/v12.22.4/bin/npm
    npmPackages:
      @tarojs/cli: ^3.3.2 => 3.3.2
      @tarojs/components: 3.3.2 => 3.3.2
      @tarojs/mini-runner: 3.3.2 => 3.3.2
      @tarojs/runtime: 3.3.2 => 3.3.2
      @tarojs/taro: 3.3.2 => 3.3.2
      @tarojs/webpack-runner: 3.3.2 => 3.3.2
      babel-preset-taro: 3.3.2 => 3.3.2
      eslint-config-taro: 3.3.2 => 3.3.2
qzlgjiam

qzlgjiam1#

mac 端差不多这样,🤔️
Screen.Recording.2021-08-10.at.23.16.07.mov

相关问题