我正在制作一个React Web应用程序,并且我已经安装了英语(反应时间线)的节点模块软件包,但是我需要将“今日”标签文本翻译成西班牙语,说“ Hoy”。当我进入node_module
内的package文件夹并更改文本时,我的更改将不适用于该项目。
我已经阅读了一些关于npm
链接的内容,但我不太了解,我只是想问问是否有更好的方法来仅更改该简单文本。您能推荐我简单拷贝翻译的正确方法吗?
答案 0 :(得分:-1)
node_modules的内容派生自package.json。即:package.json描述了应用程序所依赖的库/依赖关系,然后,在使用npm构建时,库的实际内容将下载并存储在node_modules中。就是说,您可能不希望手动更改node_modules中的内容,因为后续的npm构建会覆盖您的工作。
您最终想要完成什么/您希望从何处显示“ Hoy”?
答案 1 :(得分:-1)
您始终可以使用React Hooks。更具体地说,useEffect()
和useRef()
用于在页面加载时动态更改文本。一旦React组件具有引用,您就可以使用该引用对其进行操作。
index.html
<div id='root'></div>
index.js
const App = () => {
const appRef = useRef(null);
useEffect(() => {
appRef.current.innerHTML = 'new text';
}, []);
return (
<div ref={appRef}></div
);
}
ReactDOM.render(<App />,document.getElementById('root'));