如何使Switch组件在值更改之前不移动-React Native



我使用React Native Switch组件允许用户在应用程序中启用和禁用通知。

如果用户在移动设置中关闭了通知,并单击Switch本机组件,则Switch组件会产生奇怪的效果,因为当出现模式以供用户转到移动设置并接受修改时,开关会迅速向右移动,然后向左移动。

我想要的是,当用户单击"切换"按钮时,开关不会移动。我只希望Switch在值改变状态时移动;或者至少延迟视觉响应。

<Switch
onValueChange={this.props.toggleNotifications}
value={ this.props.platformNotificationsActive }
/>

您可以使用禁用的道具
和defaultValue道具,并使用可触摸的不透明度从状态更改defaultValue!

disabled={true}defaultValue={yourState}

相关内容