Reactjs从外部函数更改App.js中的状态

恩斯

在我App.js我有一个变量的状态,这:

App.js

class App extends Component {
constructor(props) {
    super(props);

    this.state = {
        httpStatus: false
        }

    // react crap code below

    render() {
        return (
        // blah blah blah blah components
        );
    }
}

然后,在中的子文件夹目录中src,我有一个文件夹路径,fetch>updateHttp其中包含一个名为javascript的文件updatehttp.js,它仅具有一个需要编辑/更新该httpStatus变量状态的函数(它只是一个函数,而不是类或组件)

更新http.js

updateHttp = () => {
    this.setState({
    httpStatus: true
})

export default updateHttp;

是否有一种简单的方法可以从App.js此类的父类()中获取状态并仅从外部函数中对其进行更新?我不断在函数中遇到错误,no-undef并且可以肯定它是因为this.setState...updateHttp函数中调用没有执行任何操作,因为它无法获取中存在的状态对象App.js

我最熟悉Backend Java,所以我是React的新手。

Sanmcp

如果这是生产代码,则建议不要在App.js中使用业务/基础结构逻辑。

App.js

import React from 'react';
import GetResponseCode from "./GetResponseCode";

const App = () => {
  return (
      <>  
        <GetResponseCode/>
      </>
  );
}

export default App;

GetResponseCode.js

import React, {useState} from 'react';
import getDataFromAPI from './getDataFromAPI';

const GetResponseCode = () => {
    const [responseCode, setResponseCode] = useState("") 

    const requestData = () => {
        setResponseCode(getDataFromAPI());
    }

    return (
        <div>
            <h3>Response code: {responseCode} </h3>
            <button onClick={requestData}>Get Data</button>
        </div>
    )
}

export default GetResponseCode;

getDataFromApi.js

const getDataFromAPI = () => {
    //call the Api
    //lines below just randomly simulate response code from Api
    const httpCodes = ["200","400","404","500"];
    return httpCodes[Math.floor(Math.random()*httpCodes.length)];
}

export default getDataFromAPI;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在History.js中刷新状态更改

来自分类Dev

如何从外部函数更改StatefulWidget类中的“状态”?

来自分类Dev

从 ReactJS 中导入的函数更改类状态

来自分类常见问题

按钮未根据API调用更改React JS中的状态

来自分类Dev

React.js:仅在渲染中更改状态几次

来自分类Dev

在状态更改后通过react js中的getDerivedStateFromProps调用方法

来自分类Dev

根据react.js中的状态更改背景颜色

来自分类Dev

如何在Alpine.js中更改共享状态?

来自分类Dev

在状态React.js中更改属性

来自分类Dev

在递归函数(react.js)中更新状态的正确方法

来自分类Dev

React Hook:访问外部函数中的状态

来自分类Dev

ReactJS-在箭头函数中设置状态

来自分类Dev

从ReactJs中的函数更改CSS样式

来自分类Dev

React Native:通过外部函数更改状态不会重新渲染

来自分类Dev

在渲染函数中设置条件并更改状态

来自分类Dev

ReactJS中的组件状态

来自分类Dev

ReactJS 中的状态管理

来自分类Dev

如何将本地 JS 文件中的数据附加到 ReactJS 中的状态?

来自分类Dev

在Redux中更改状态

来自分类Dev

无法从渲染内部调用渲染外部的函数(在reactjs中)

来自分类Dev

基于先前状态更改 Redux 中的状态

来自分类Dev

在ReactJS中状态更改后,内嵌样式无法正确呈现

来自分类Dev

在 ReactJs 中从子级更改父级的状态

来自分类Dev

单击带有React JS中特定键的子组件时更改父组件的状态

来自分类Dev

如何通过更改状态使按钮在React.js中充当单选按钮?

来自分类Dev

当我尝试更改 reducer 中的状态时,React Js 的递归过多。

来自分类Dev

ReactJS:是否可以在构造函数中获取状态值?

来自分类Dev

ReactJs:响应状态更改而更改状态

来自分类Dev

在React.js中跨文件函数更新状态值

Related 相关文章

  1. 1

    在History.js中刷新状态更改

  2. 2

    如何从外部函数更改StatefulWidget类中的“状态”?

  3. 3

    从 ReactJS 中导入的函数更改类状态

  4. 4

    按钮未根据API调用更改React JS中的状态

  5. 5

    React.js:仅在渲染中更改状态几次

  6. 6

    在状态更改后通过react js中的getDerivedStateFromProps调用方法

  7. 7

    根据react.js中的状态更改背景颜色

  8. 8

    如何在Alpine.js中更改共享状态?

  9. 9

    在状态React.js中更改属性

  10. 10

    在递归函数(react.js)中更新状态的正确方法

  11. 11

    React Hook:访问外部函数中的状态

  12. 12

    ReactJS-在箭头函数中设置状态

  13. 13

    从ReactJs中的函数更改CSS样式

  14. 14

    React Native:通过外部函数更改状态不会重新渲染

  15. 15

    在渲染函数中设置条件并更改状态

  16. 16

    ReactJS中的组件状态

  17. 17

    ReactJS 中的状态管理

  18. 18

    如何将本地 JS 文件中的数据附加到 ReactJS 中的状态?

  19. 19

    在Redux中更改状态

  20. 20

    无法从渲染内部调用渲染外部的函数(在reactjs中)

  21. 21

    基于先前状态更改 Redux 中的状态

  22. 22

    在ReactJS中状态更改后,内嵌样式无法正确呈现

  23. 23

    在 ReactJs 中从子级更改父级的状态

  24. 24

    单击带有React JS中特定键的子组件时更改父组件的状态

  25. 25

    如何通过更改状态使按钮在React.js中充当单选按钮?

  26. 26

    当我尝试更改 reducer 中的状态时,React Js 的递归过多。

  27. 27

    ReactJS:是否可以在构造函数中获取状态值?

  28. 28

    ReactJs:响应状态更改而更改状态

  29. 29

    在React.js中跨文件函数更新状态值

热门标签

归档