You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React.js中读取文本文件并在textarea中显示

React.js实现本地文本文件读取并显示到textarea

以下是在React.js项目中读取本地文本文件,并将文件内容展示在textarea组件中的实现方案,附带完整的React组件代码:

import React from 'react';

const Dashboard = () => {
  const handleChange = () => {
    let input = document.querySelector('input');
    let textarea = document.querySelector('textarea');

    input.addEventListener('change', () => {
      let files = input.files;

      if (files.length === 0) return;

      const file = files[0];

      let reader = new FileReader();

      reader.onload = (e) => {
        const fileContent = e.target.result;
        const lines = fileContent.split(/\r\n|\n/);
        console.log(lines);
        textarea.value = lines.join('\n');
      };

      reader.onerror = (e) => alert(e.target.error.name);

      reader.readAsText(file);
    });
  }
  
  return (
    <div style={{display: 'flex'}}>
      <input type="file" name="input" onChange={handleChange}/>
      <textarea cols={30} rows={20} style={{marginTop: 15, width:'50%'}}></textarea>
    </div>
  )
};

export default Dashboard;

实现说明

  • 监听文件选择框的change事件,获取用户选中的本地文件
  • 使用FileReader的readAsText方法读取文本文件内容
  • 文件读取成功后,将内容按换行符分割并重新拼接,赋值给textarea以展示内容
  • 处理读取错误场景,弹出错误名称提示

内容的提问来源于stack exchange,提问作者ReactNative

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 00:57:14