javascript - 在 React 中创建 userInfo 容器
问题描述
我正在设置一个新的可导出类,该类可以在反应中导出具有值的常量。
我states
在导出类中启动,如何导出变量并检索值。
我想把它states
变成常量,然后导出常量,这样我就可以通过在另一个 JS 文件中导入类来检索它。
我该怎么做,以及如何获得常量的值。
下面是我从中得到的概念
UserInfo.js
`export default class UserInfo extends React.Component {
state = {
userName: null,
userType: null,
userEmail: null,
userCourse: [],
registeredCourse: []
}
this.setState({
userName: 'a',
userType: 'b',
userEmail: 'c',
userCourse: ['d','e','f'],
registeredCourse: ['g','h']
})
render(){
const userType = this.state.userType
return(
userType
)
}`
user.js
`import UserInfo from './UserInfo'
class App extends React.Component{
render(){
return(
<div>{UserInfo.userName}</div>
)
}
}`
解决方案
有两种方法:
在 App 类之外声明状态,然后您可以将其导出。
export const states= { userName: 'a', userType: 'b', userEmail: 'c', userCourse: ['a','b','c'], registeredCourse: ['a','b'] }; export default class UserInfo extends React.Component { enter code here } render(){ console.log(`state is: ${ state}`); }
像这样在另一个类中导入它
import { UserInfo, states, } from 'path/to/UserInfo'; console.log(`test is: ${ test }`);
或者您可以使用静态属性在另一个模块中访问它。
class State extends React.Component { static states= { userName: 'a', userType: 'b', userEmail: 'c', userCourse: ['a','b','c'], registeredCourse: ['a','b'] }; }
然后使用它
console.log(State.states);
推荐阅读
- python - 没有这样的文件或目录:Jupyter 上的 'Tensorflow/workspace/annotations\\label_map.pbtxt 为什么我的代码不起作用?
- android - 安卓模拟器中的照片文件
- c# - .NET Core WebApi + Angular 身份验证和授权通过 Microsoft Azure 中的应用程序
- reactjs - 防止 axios 在已经请求刷新令牌请求时发送它
- css - Flexbox 使列等高
- python - 如何在热图中注释和正确放置数字
- javascript - 访问 json 的内部对象
- javascript - 如何获得我单击以显示在下拉列表下方的下拉值
- reactjs - sx 和三元运算符 --MUI
- python - 使用 Python Graphviz 包设置自定义节点颜色