如何使用 Electron 和 React 显示从文件中读取的数据?

ryan.kom

我的目标只是从我的 Electron 应用程序本地存储的文件中显示数据(使用 React)。我在实际阅读和处理数据方面已经进行了一半,我只是不知道如何显示它

这是我读取文件的内容:

export function read() {
  let values = [];

  fs.readFile(
    path.resolve(__dirname, './files/test.txt'),
    'utf-8',
    (err, data) => {
      if (err) throw err;
      values = data.toString().split('\n');

      const listItems = values.map(val => <p>{val}</p>);
      return listItems;
    }
  );
}

这工作正常,我已经控制台记录了所有正确的值。

让我困惑的部分是我想显示它的时候。这是我的反应组件:

// @flow
import React, { Component } from 'react';
import styles from './ReadFile.css';
import { read } from '../actions/fileread';

type Props = {};

export default class ReadFile extends Component<Props> {
  props: Props;

  render() {
    const result = read();

    return (
      <div className={styles.container} data-tid="container">
        <p>Read from File</p>
        {result}
      </div>
    );
  }
}

我希望这样做是调用该read函数,将其存储在其中result,然后使用{result}. 它所做的是什么都不显示。它也不会出错。

我有一种感觉,这与 react 前端和 node.js“后端”读取文件之间的一些奇怪的服务器/客户端关系有关。我不确定如何在这两个组件之间创建一个简单的接口来让它们工作。

振树

正如我在评论中提到的,您的代码是异步的,您的 read() 方法没有返回任何内容。你应该有一些接近这个的东西:

export default class ReadFile extends Component<Props> {
  props: Props;
  constructor(props) {
    super(props);
    this.state = {};
  }
  componentDidMount() {
    read((result) => {
      this.setState({
        result,
      });
    });
  }

  render() {
    return (
      <div className={styles.container} data-tid="container">
        <p>Read from File</p>
        {this.state.result}
      </div>
    );
  }
}

而对于 read() 这个:

export function read(callback) {
  let values = [];

  fs.readFile(
    path.resolve(__dirname, './files/test.txt'),
    'utf-8',
    (err, data) => {
      if (err) throw err;
      values = data.toString().split('\n');

      const listItems = values.map(val => <p>{val}</p>);
      return callback(listItems);
    }
  );
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何配置Electron,Webpack,Babel,React和JSX?

来自分类Dev

如何使用react和Typescript显示上传和上传的文件?

来自分类Dev

在React Native中从Firestore文档读取和显示数据

来自分类Dev

如何在Electron中使用React Router?

来自分类Dev

React和Electron,链接事件处理程序

来自分类Dev

如何显示从文件读取和写入数据库的进度

来自分类Dev

如何显示从文件读取和写入数据库的进度

来自分类Dev

React + Electron 如何打印 HTML?

来自分类Dev

使用axios和React读取JSON数据

来自分类Dev

如何使用Meteor和React加载数据?

来自分类Dev

如何正确设置setState和useEffect以从React中的对象读取和显示值(挂钩)?

来自分类Dev

使用一个NPM命令启动react-create-app和Electron.js

来自分类Dev

如何使用Javascript读取本地文件(从Electron App运行)

来自分类Dev

如何使用Javascript读取本地文件(从Electron App运行)

来自分类Dev

如何从文本文件中读取和保存数据?

来自分类Dev

在vue-electron中,如何在父组件和子组件之间绑定数据?

来自分类Dev

使用JSON文件中的JS读取和计算数据

来自分类Dev

TensorFlow:从 CSV 文件中读取和使用数据

来自分类Dev

如何用Electron打开React屏幕?

来自分类Dev

我的代码将不会使用ifstream和ofstream从文件读取和显示数据

来自分类Dev

如何使用colletion读取和显示tsv文件

来自分类Dev

如何使用react.js和axios从数据库和UI中删除数据?

来自分类Dev

从React组件内部使用Electron的ipcRender

来自分类Dev

从React组件内部使用Electron的ipcRender

来自分类Dev

在Electron和Webpack中使用节点需求

来自分类Dev

使用 React JS 显示和修改 JSON 数据(显示在表格中)

来自分类Dev

如何使用Fortran 77从带有说明和空白行的文件中读取数据?

来自分类Dev

在React中如何从子集合中的文档中获取和显示数据

来自分类Dev

React-Native-Windows和Electron有什么区别?

Related 相关文章

  1. 1

    如何配置Electron,Webpack,Babel,React和JSX?

  2. 2

    如何使用react和Typescript显示上传和上传的文件?

  3. 3

    在React Native中从Firestore文档读取和显示数据

  4. 4

    如何在Electron中使用React Router?

  5. 5

    React和Electron,链接事件处理程序

  6. 6

    如何显示从文件读取和写入数据库的进度

  7. 7

    如何显示从文件读取和写入数据库的进度

  8. 8

    React + Electron 如何打印 HTML?

  9. 9

    使用axios和React读取JSON数据

  10. 10

    如何使用Meteor和React加载数据?

  11. 11

    如何正确设置setState和useEffect以从React中的对象读取和显示值(挂钩)?

  12. 12

    使用一个NPM命令启动react-create-app和Electron.js

  13. 13

    如何使用Javascript读取本地文件(从Electron App运行)

  14. 14

    如何使用Javascript读取本地文件(从Electron App运行)

  15. 15

    如何从文本文件中读取和保存数据?

  16. 16

    在vue-electron中,如何在父组件和子组件之间绑定数据?

  17. 17

    使用JSON文件中的JS读取和计算数据

  18. 18

    TensorFlow:从 CSV 文件中读取和使用数据

  19. 19

    如何用Electron打开React屏幕?

  20. 20

    我的代码将不会使用ifstream和ofstream从文件读取和显示数据

  21. 21

    如何使用colletion读取和显示tsv文件

  22. 22

    如何使用react.js和axios从数据库和UI中删除数据?

  23. 23

    从React组件内部使用Electron的ipcRender

  24. 24

    从React组件内部使用Electron的ipcRender

  25. 25

    在Electron和Webpack中使用节点需求

  26. 26

    使用 React JS 显示和修改 JSON 数据(显示在表格中)

  27. 27

    如何使用Fortran 77从带有说明和空白行的文件中读取数据?

  28. 28

    在React中如何从子集合中的文档中获取和显示数据

  29. 29

    React-Native-Windows和Electron有什么区别?

热门标签

归档