[英]Read file component (fs.readFile)
我收到一條錯誤消息,指出fs.readFile
不是 function。 我對如何使用fs.readFile
什么?
https://www.geeksforgeeks.org/node-js-fs-readfile-method/
這里的目標是將我的文件的內容放入一個變量中並進一步解析該值。
import React from 'react';
const fs = require('fs')
const ToolTipTextMod = (props) => {
let txt = null;
fs.readFile('../../components/ToolTip/ToolTipText.txt',(err, data) => {console.log(data)})
return(
<p>{txt},{props.textId}</p>
);
}
export default ToolTipTextMod;
fs 是一個 Nodejs 模塊。 所以我建議使用像 raw-loader 這樣的 package,但為此你需要設置 webpack。
所以替代方法是簡單地使用 fetch/Axios。
例子:
import React, {useState,useEffect} from "react";
import txt from "./test.txt"; // Your file path
import Axios from "axios"; // Import Axios or use Fetch.
const ToolTipTextMod = (props) => {
const [text,setText] = useState("");
useEffect(()=>{
Axios(txt).then(res => setText(res.data)); // This will have your text inside data attribute
},[])
return <p>/* code */</p>
}
fs.readFile()
用於 NodeJs,對於前端反應,您可以使用FileReader()
:
const handleReadFile = () => {
const reader = new FileReader();
reader.onload = (e) => {
const fileContents = e.target.result;
console.log(fileContents);
setText(fileContents);
};
reader.readAsText(selectedFile);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.