reactjs - 在函数中单击按钮时对更改文本做出反应
问题描述
考虑到这个 React 函数:
import React from 'react';
import { BrowserRouter, Route, Link } from 'react-router-dom'
import HomeScreen from './Screens/HomeScreen'
import './App.css';
import currentStrings from './utils/currentlang'
function App() {
const currentlang = currentStrings;
const switchLanguage = () =>{
console.log("switching...");
currentlang.switchLang();
}
return (
<BrowserRouter>
<div className="grid-container">
<header className="header">
<div className="brand">
<Link to="/" >
</Link>
</div>
<div className="header-side">
{currentlang.getCurrent.subtitle}
</div>
<div className="header-right">
<button onClick={switchLanguage}> {currentlang.getCurrent.traduction} </button>
</div>
<div>
</div>
</header>
<main className="main">
<div className="content">
<Route path="/" exact={true} component={HomeScreen} />
</div>
</main>
<footer className="footer">
© 2020
</footer>
</div>
</BrowserRouter>
);
}
export default App;
我想在单击按钮时切换语言,函数本身会更改包含 html 文本列表的变量。然而,所有的研究都通过使用类来改变我的页面状态为我提供了解决方案,但是我的项目是功能性的并且在我的上下文中不起作用。
解决方案
推荐阅读
- android - 在 Firestore 中尝试 whereIn 子句时获取 StackOverflow 异常
- html - 引导汉堡菜单不折叠
- c# - 处理外键表值的临时创建
- css - 使用 CSS rotateX() 的多个旋转方向
- python - Python证书验证失败
- javascript - 尝试在 node.js 中获取网站 API 内容
- linux - Ubuntu 中的 memusage 命令在哪里?
- javascript - Javascript数组格式
- sugarcrm - 如何在 SugarCRM 逻辑挂钩中获取当前平台(基础/移动)?
- android - Microsoft Active Directory SDK for Android 的注销问题