这是我的组件 class ErrorBoundary extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
static getDerivedStateFromError(error) {
// Update state so the next render will show the fallback UI.
return { hasError: true };
} 我不明白如果我们不能在没有this.setS
我有一个叫做计数器的组件
export default class Counters extends Component {
state = {
counterMap: {}
};
noOfComponents = 5;
componentWillMount() {
var counterMap = new Map();
for (var i = 0; i < this.noOfComponents; i++) {
var counter = {
id: i + 1,
value: i + 1,
我尝试创建一个用于更改语言的选择器。但是,即使用户选择了不同的语言,一些文本仍然没有被翻译。我试过了
import * as RNLocalize from 'react-native-localize';
import I18n from 'i18n-js';
import memoize from 'lodash.memoize';
import en from './en';
import am from './am';
import or from './or';
import tg f
它是一种基本的形式,接受输入。当用户转到“提交”表单时,选中的框值将形成一个用于csv的字符串(不重要)。然而,当我尝试setState access (它应该存储这个字符串)时,这个值实际上并没有改变。我是个新手所以..。请帮帮忙。
我甚至添加了注释,当字符串形成时,我使用警告对其进行测试,并且字符串是正确的。但是,在setState访问之后,access的值没有改变。
import React from 'react';
import {Link} from 'react-router-dom';
class CreateAnnouncementPage
因此,我知道React中的设置状态是异步的,我们设置的状态如下:
this.setState(previousState => {
return { /* some new state that uses `previousState` */ }
});
所以我的问题是:如何取消一个this.setState**?** ,假设我使用previousState来确定我不需要呈现一个更新。我如何取消setState和告诉反应,不重新渲染任何东西。
this.setState(previousState => {
if (/* previousState is fine */)