第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在返回方法中使用導(dǎo)入函數(shù)(無(wú)效的鉤子調(diào)用,react js)

在返回方法中使用導(dǎo)入函數(shù)(無(wú)效的鉤子調(diào)用,react js)

伙計(jì)們,我有一個(gè)可重用的組件,它通過(guò)將鍵名作為字符串或綁定的 var 將鍵翻譯成一種選擇的語(yǔ)言。通常我為此使用標(biāo)簽,但由于不同的原因,我將當(dāng)前翻譯切換/替換為 {t('...')}。這是組件的代碼:import React from 'react';import { useTranslation as defaultTranslation } from 'react-i18next';import i18next from 'i18next';export const useTranslation = (ns = 'common', options) => {  return defaultTranslation(ns, {    useSuspense: false,    ...options,  });};export const withTranslation = (Component, ns, options) => {  const TranslatedHOC = (props) => {    const translationProps = useTranslation(ns, options);    return <Component {...translationProps} {...props} />;  };  return TranslatedHOC;};export const getCurrentLanguage = () =>  i18next.language || localStorage.getItem('language') || 'de-DE';首先,我為使用的導(dǎo)入函數(shù)定義常量:const {t} = useTranslation();正常情況:在文件中導(dǎo)入我的組件,我想在其中使用它并在上面添加代碼。我的組件代碼,我想在其中替換標(biāo)簽。// Import React Tableimport ReactTable from 'react-table';import 'react-table/react-table.css';import LocalizedText from '@components/i18n/LocalizedText';class T extends React.Component {  constructor(props) {    super(props);    this.state = {      data: [],      pages: null,      loading: true,    };    this.fetchData = this.fetchData.bind(this);  }  fetchData(state, instance) {    this.props.onFetchData(state, instance).then(() => {      this.setState({        loading: false,      });    });  }  render() {    return (      <ReactTable        {...this.props}        previousText={          <LocalizedText textKey="caseoverview.orderproduct.back" />        }問(wèn)題是,我無(wú)法使用上面引用的代碼而不會(huì)遇到任何有關(guān)無(wú)效掛鉤調(diào)用的問(wèn)題。如果我以某種方式將其移出,則會(huì)收到錯(cuò)誤消息,告訴我我的“t”未定義或意外標(biāo)記。有人可以幫幫我嗎?在線搜索解決方案沒(méi)有任何結(jié)果。
查看完整描述

2 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

鉤子只能在功能組件中使用。您可以將此類(lèi)組件更改為功能組件,或者您可以使用react-i18nextwithTranslationHOC 來(lái)包裝您的類(lèi)組件。

查看完整回答
反對(duì) 回復(fù) 2023-05-11
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

使用 withTranslation 并傳遞t作為prop

const {t} = this.props;

渲染方法內(nèi)部對(duì)我有用。


查看完整回答
反對(duì) 回復(fù) 2023-05-11
  • 2 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)