react native - 一些问题的解决总结(一)

1、Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.

出现这个问题有可能是因为在组件里使用了定时器,但在组件卸载时没有销毁。定时器执行的时候发现组件已经卸载从而报错。

解决方式:销毁定时器


2、键盘遮住输入框

解决方式: 用keyboardavoidingview组件包裹住View,Modal里也是一样的。


3、点击空白处无法隐藏键盘

解决方式: 用ScrollView包裹住对应的内容,点击空白处会隐藏键盘


4、ios发送邮件时无法打开自带的Mail邮箱

注意,ios发送邮件时的url一定是下面这种结构,其中cc=&不能少,不然打开Mail会失败

let url = `mailto:${to}?cc=&subject=${subject}&body=${body}`;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容