【发布时间】:2020-07-21 02:08:14
【问题描述】:
我有一个文件 ButtonExample.js,我要从中导出一个组件 (ButtonExample) 和 const (color)。我正在尝试将它们导入到名为 CustomCreation.js 的文件中。但是,在编译时我遇到了错误:
尝试导入错误:“颜色”未从“./ButtonExample”导出。
这是 ButtonExample.js 的代码
import React, { useState } from "react";
import { GithubPicker } from "react-color";
function ButtonExample() {
const [showColorPicker, setShowColorPicker] = useState(false);
const [color, setColor] = useState("");
return (
<div>
<button
type="button"
class="btn btn-dark"
onClick={() =>
setShowColorPicker((showColorPicker) => !showColorPicker)
}
>
{showColorPicker ? "Close" : "Choose Color"}
</button>
{showColorPicker && (
<div>
<GithubPicker
color={color}
onChange={(updatedColor) => setColor(updatedColor.hex)}
colors={[
"#131313" /*black*/,
"#575757" /*grey*/,
"#f6f6f6" /*white*/,
"#203e20" /*green*/,
"#423122" /*brown*/,
"#121c4f" /*navy*/,
]}
/>
</div>
)}
</div>
);
}
export default { ButtonExample, color };
这就是我尝试在 CustomCreation.js 中导入它的方式
import ButtonExample, { color } from "./ButtonExample";
我过去做过这个并且效果很好,所以我只是不确定我是否遗漏了一些非常明显的东西。
【问题讨论】:
-
一旦颜色变量钩子在 ButtonExample 函数组件内,这意味着它在它之外是未定义的。