【发布时间】:2020-02-17 15:40:47
【问题描述】:
我有一些这样的代码:
import React from "react";
import "./styles.css";
const t = () => ["test1", "test2"];
const Translate = () => t("myText");
const MyComponent = ({ children }) => {
console.log(children);
return (
children &&
typeof children === "object" &&
Array.isArray(children) &&
children.map(val => (
<>
{`${val}__attached`}
<br />
</>
))
);
};
export default function App() {
return (
<div className="App">
<MyComponent>
<Translate />
</MyComponent>
</div>
);
}
当我检查控制台时,我打印了一个 React 元素。但我想要它的返回值。
例如,如果我替换这段代码:
<MyComponent>
<Translate />
</MyComponent>
与
<MyComponent>
{t()}
</MyComponent>
然后我在控制台上打印了一个包含 2 个对象的数组。我想在我的第一个案例中看到同样的输出。
我想要它,因为我想遍历 Translate 返回的值并根据它生成输出。
谢谢。
这里是codeandbox链接:
【问题讨论】:
标签: reactjs internationalization i18next react-i18next