【发布时间】:2021-12-26 21:56:48
【问题描述】:
我从我的模式中查询了一个名为 nameTranslated 的特定变量,它采用语言环境参数为 En-CA、Fr-FA 等,并获得所需的法语单词。我在前端 reactjs 应用程序中处理这个问题的方式是这样的:
export const App = () => {
const { locale } = useIntl()
const LOAD_TABLE = gql`
query getItems($id: String!) {
Items(id: $id) {
id
notes
nameTranslate(language:"${l}")
defaultClass {
nameTranslate(language:"${l}")
}
}
}
`
useEffect(() => {
// a function to fetch LOAD_TABLE
},[locale])
}
上面的代码工作得很好,每当我更改语言环境变量时,它都会重新获取查询。但问题是我有许多其他查询需要处理,我的文件长度变得太长且难以管理。同时如果我拉出文件,我就失去了为nameTranslate动态添加类型的特权。我该如何解决这个问题?
【问题讨论】:
标签: reactjs react-hooks graphql