Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用react dom获取服务器端呈现的所有组件的列表?_Javascript_Reactjs - Fatal编程技术网

Javascript 使用react dom获取服务器端呈现的所有组件的列表?

Javascript 使用react dom获取服务器端呈现的所有组件的列表?,javascript,reactjs,Javascript,Reactjs,我目前正在寻找一种方法来获取在react-dom上进行服务器端渲染的所有组件的列表 这是因为我想为每个组件注入一个预定义的翻译键列表,然后将该列表与HTML中的导出相结合,以减少加载完整翻译文件的需要 我的想法是定义如下组件的定义: MyComponent.translations = [ 'key1', 'key2'' ]; 通过得到一个已经呈现的组件列表,我可以组合这个键列表,并在发送到客户端之前对这些键进行翻译 我也愿意用另一种方法来解决这个问题。(可能是上下文?) 谢谢大家! 你可

我目前正在寻找一种方法来获取在react-dom上进行服务器端渲染的所有组件的列表

这是因为我想为每个组件注入一个预定义的翻译键列表,然后将该列表与HTML中的导出相结合,以减少加载完整翻译文件的需要

我的想法是定义如下组件的定义:

MyComponent.translations = [
 'key1',
 'key2''
];
通过得到一个已经呈现的组件列表,我可以组合这个键列表,并在发送到客户端之前对这些键进行翻译

我也愿意用另一种方法来解决这个问题。(可能是上下文?)


谢谢大家!

你可以做一些技巧,如果你正在使用某种翻译库,比如
react-i18next
,你可以用一些东西来包装翻译函数(只有在SSR时),这些东西将把调用该函数的所有键都保存在一边