React - 从 render() 调用异步函数

保罗

我正在尝试编写我的第一个 React 应用程序,它应该为不同的输入生成二维码并将它们显示在网页上。

我已经有了自己的“库”函数来为我做这件事——我只将数据作为参数传递,它返回一个数据 URL 的承诺,我将它用作图像的 src,然后就完成了。这是它现在的工作原理:

class App extends Component {

    constructor(props){
        super(props);
        this.state = {
            dataUrl: '',
        }
    }

    async componentDidMount(){
        let url = await getDataURL('<some imaginary static data>');
        this.setState({dataUrl: url});
    }

    render() {
        return(
            <div className="App">
                <div>
                    <img alt="" src={this.state.dataUrl} style={{height: 200 + 'px', width: 200 + 'px'}} />
                </div>
            </div>
        );
    }
}

但是现在我需要getDataURL()多次调用一些真实数据,例如,我可能有多个<div>具有不同数据的 's,我需要获取并呈现每个数据的 QR 码。

如果我有一个函数,就像这样:

async loadQRCode(data){
    let url = await getDataURL(data);
    return url;
}

有什么方法可以直接从render()函数中为每个数据调用它吗?或者有没有更好的方法我错过了?

库尔迪普·比姆特

首先,我想说componentDidMount函数就是static函数。

但是你可以有一个异步函数,比如loadQRCode你可以调用函数并迭代API调用并将结果推送到array然后你可以div用所需的数据呈现's 。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在React render中调用函数

来自分类Dev

如何在react render函数中异步等待?

来自分类Dev

在React中的getDerivedStateFromProps内部调用异步函数

来自分类Dev

python在异步回调中调用django的render函数

来自分类Dev

从React组件调用函数时的异步行为

来自分类Dev

为什么使用组件策略时react中的render函数会被调用两次?

来自分类Dev

React:在调用 this.setState() 后不会调用组件的 render()

来自分类Dev

将 props 的函数传递给 react 中的 render 函数

来自分类Dev

什么时候调用React.render()回调?

来自分类Dev

React为什么在render中调用我的绑定方法?

来自分类Dev

如何在react render函数中使用ejs变量?

来自分类Dev

在render方法中访问构造函数变量-React.js

来自分类Dev

如何在React Render中使用Calc CSS函数

来自分类Dev

React如何以这样的方式调用ES6类的render函数,即`this`不引用类本身?

来自分类Dev

如何在render函数中调用函数?

来自分类Dev

如何在render函数中调用函数?

来自分类Dev

如何在异步函数中将批处理React setState()调用一起批处理?

来自分类Dev

如何使用 React JS 为从辅助方法到 componentDidMount 的异步调用编写回调函数

来自分类Dev

ReactJS:React.render不是函数,React.createElement不是函数

来自分类Dev

调用React.Component <props,state>的render()方法时,React生命周期方法不会触发

来自分类Dev

在 render() 内调用函数不渲染内容

来自分类Dev

render()方法中的异步函数失败(不变违规)

来自分类Dev

在Render函数React js中编写内联函数方法与普通方法之间的区别

来自分类Dev

如何使用onSnapshot回调获取一个异步的React函数调用firebase.firestore.set等待?

来自分类Dev

调用在render函数中返回JSX元素的函数

来自分类Dev

如何使Javascript / React / Typescript提取调用异步?

来自分类Dev

React在异步调用中调度方法

来自分类Dev

存储更改后,React Redux(在单个文件中)未调用render()

来自分类Dev

状态更改后,React组件未重新渲染,但正在调用render()

Related 相关文章

  1. 1

    在React render中调用函数

  2. 2

    如何在react render函数中异步等待?

  3. 3

    在React中的getDerivedStateFromProps内部调用异步函数

  4. 4

    python在异步回调中调用django的render函数

  5. 5

    从React组件调用函数时的异步行为

  6. 6

    为什么使用组件策略时react中的render函数会被调用两次?

  7. 7

    React:在调用 this.setState() 后不会调用组件的 render()

  8. 8

    将 props 的函数传递给 react 中的 render 函数

  9. 9

    什么时候调用React.render()回调?

  10. 10

    React为什么在render中调用我的绑定方法?

  11. 11

    如何在react render函数中使用ejs变量?

  12. 12

    在render方法中访问构造函数变量-React.js

  13. 13

    如何在React Render中使用Calc CSS函数

  14. 14

    React如何以这样的方式调用ES6类的render函数,即`this`不引用类本身?

  15. 15

    如何在render函数中调用函数?

  16. 16

    如何在render函数中调用函数?

  17. 17

    如何在异步函数中将批处理React setState()调用一起批处理?

  18. 18

    如何使用 React JS 为从辅助方法到 componentDidMount 的异步调用编写回调函数

  19. 19

    ReactJS:React.render不是函数,React.createElement不是函数

  20. 20

    调用React.Component <props,state>的render()方法时,React生命周期方法不会触发

  21. 21

    在 render() 内调用函数不渲染内容

  22. 22

    render()方法中的异步函数失败(不变违规)

  23. 23

    在Render函数React js中编写内联函数方法与普通方法之间的区别

  24. 24

    如何使用onSnapshot回调获取一个异步的React函数调用firebase.firestore.set等待?

  25. 25

    调用在render函数中返回JSX元素的函数

  26. 26

    如何使Javascript / React / Typescript提取调用异步?

  27. 27

    React在异步调用中调度方法

  28. 28

    存储更改后,React Redux(在单个文件中)未调用render()

  29. 29

    状态更改后,React组件未重新渲染,但正在调用render()

热门标签

归档