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}`;

你可能感兴趣的:(react native - 一些问题的解决总结(一))