2 回答
TA贡献2039条经验 获得超7个赞
fs 是一个 Nodejs 模块。所以我建议使用像 raw-loader 这样的包,但为此你需要设置 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>
}
TA贡献1775条经验 获得超8个赞
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);
};
添加回答
举报