我正在尝试从另一个文件导入样式变量,但它告诉我它未定义
我的目录:
Components
Login
LoginForm.js
appstyle.js
appstyle.js
export default AppStyles = {
colour: {
custom: 'rgb(86,200,95)'
}
}
Login.js
import React, { Component } from 'react';
import AppStyles from '../appstyle';
class LoginForm extends Component {
render() {
const header = {
color: AppStyles.color.custom
}
return (<div ><p style={header}> test </p></div>)
}
错误:
./src/components/appstyle.js
Line 1: 'AppStyles' is not defined no-undef
Search for the keywords to learn more about each error.
有什么问题?老实说,我无法看到我做了什么让它无法识别它。
答案 0 :(得分:1)
export default AppStyles = {
colour: {
custom: 'rgb(86,200,95)'
}
}
AppStlyes
未定义。你没有变量声明。
相反它应该是这样的。
const AppStyles = {
colour: {
custom: 'rgb(86,200,95)'
}
};
export default AppStyles;
答案 1 :(得分:1)
如果您想要为declare a variable命名所需的内容,那么您的导出声明是错误的:
或者您也可以不对其进行命名,因为它是default
导出,并且只在Login
文件中命名导入。
export default {
[...]
}
答案 2 :(得分:0)
拼写错误:
AppStyles设置属性colour
:
export default {
colour: {
custom: 'rgb(86,200,95)'
}
}
您正在寻找名为color
的商家:
AppStyles.color.custom
修改强>
您还需要直接导出对象。您尝试导出的方式导致未定义的问题。
答案 3 :(得分:0)
重写appstyle.js
:
const AppStyles = ...;
export default AppStyles;