如何在节点模块包中更改标签文本?

时间:2019-06-17 22:59:13

标签: javascript node.js reactjs npm

我正在制作一个React Web应用程序,并且我已经安装了英语(反应时间线)的节点模块软件包,但是我需要将“今日”标签文本翻译成西班牙语,说“ Hoy”。当我进入node_module内的package文件夹并更改文本时,我的更改将不适用于该项目。

我已经阅读了一些关于npm链接的内容,但我不太了解,我只是想问问是否有更好的方法来仅更改该简单文本。您能推荐我简单拷贝翻译的正确方法吗?

2 个答案:

答案 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'));