当前位置: 首页 > 面试题库 >

警告:isMounted(…)在纯Javascript类中已弃用

司空修贤
2023-03-14
问题内容

我正在使用react-navigation实现2个屏幕。但是导航到第二页时出现以下警告:

警告:isMounted(…)在纯Javascript类中已弃用。相反,请确保在componentWillUnmount中清除订阅和未决请求,以防止内存泄漏。

版本:

  • 反应:16.3.1
  • 反应本机:0.55.2
  • 反应导航:1.5.11
  • 效用:0.10.3

Login.js

import React, { Component } from 'react';
import { Text, View, Image, TextInput, TouchableOpacity } from 'react-native';
import styles from "./styles";

export default class Login extends Component {
    constructor(props) {
    super(props);
}

render() {
    const { navigate } = this.props.navigation;     
    return (
        <View style={styles.container}>         
            <View style={styles.formContainer}>                 
                <TouchableOpacity style={styles.button} onPress={()=> navigate('Home')} >
                    <Text style={styles.buttonText}>LOGIN</Text>
                </TouchableOpacity>
            </View>
        </View>
    )
}

Home.js

import React, { Component } from 'react';
import { Text, View } from 'react-native';
import styles from "./styles";

export default class Home extends Component {
    constructor(props) {
        super(props);
    }
    render() {
        const { navigate } = this.props.navigation;
        return(
            <View style={styles.container}>         
                <Text>Home Screen</Text>
            </View>
        )
    }
}

我在这里想念什么?


问题答案:

这是最新的React Navigation和React Native的问题。要使其静音,请添加:

import { YellowBox } from 'react-native';
YellowBox.ignoreWarnings(['Warning: isMounted(...) is deprecated', 'Module RCTImageLoader']);

我预计它将在接下来的几周内在React Navigation中修复。



 类似资料:
  • 问题内容: 我刚刚更新到Django v1.8,并在更新项目之前测试了本地设置,并且发出了弃用警告,这是我从未见过的,对我也没有任何意义。我可能只是忽略了某些内容或误解了文档。 现在,这对我提出了3个问题。 根据文档,Options.app_label除非模型不在应用程序模块之外,否则不是必需的,在我看来,不是这样。其次,无论如何,此行为在1.7中已被弃用,那么为什么它甚至成为问题? 这些应用程序

  • 这是我的代码,意味着在 youtube 上进行搜索测试,但是当我运行它时,youtube 打开并收到一条错误消息,说“弃用警告:executable_path已被弃用,请传入服务对象。我的chromedriver与我的python文件位于同一文件夹中。

  • 我正在尝试更新到Rails 5,我收到以下弃用警告: 弃用警告:哈希的方法已弃用,将在Rails 5.1中删除,因为ActionController::Parameters不再从哈希继承。使用这种不推荐的行为会暴露出潜在的安全问题。如果继续使用此方法,则可能会在应用程序中创建可被利用的安全漏洞。相反,请考虑使用以下未被弃用的有文档记录的方法之一:http://api.rubyonrails.org

  • 在PHP7.4.0中,我看到了以下警告: 我的错误/异常处理程序无法捕获并记录它们。 示例: 警告仍显示在正常输出中,并且两个处理程序均未调用。 我想在自己的日志中记录所有错误、异常和警告,但处理程序无法捕获此警告。是否有这样的原因或解决方案来捕获并记录PHP抱怨的所有内容(无法访问服务器Apache/PHP日志)?

  • 问题内容: 我有一个React组件,我想在单击时切换一个CSS类。 所以我有这个: 这个问题是ESLint不断告诉我“ this.refs”已贬值。 我该怎么办?我如何解决它而不使用折旧的代码? 问题答案: 您要引用的Lint规则称为 no-string-refs, 并通过以下方式警告您: 之所以收到此警告,是因为已实现了不赞成使用的使用方式(通过使用字符串)。根据您的React版本,您可以执行以

  • 我刚刚更新到rails 4.0.2,我收到了这个警告: [已弃用]我18n.enforce_available_locales将来会默认为true。如果您真的想跳过区域设置的验证,您可以设置I18n.enforce_available_locales=false以避免此消息。 将其设置为false是否存在任何安全问题?