reactjs - REACT - 错误:“slate-react”不包含默认导出(作为“编辑器”导入)
问题描述
我对此感到困惑。我找不到解决方案。
返回错误:
./src/components/TextEditor.js 尝试导入错误:“slate-react”不包含默认导出(导入为“编辑器”)。
import React, { Component } from 'react'
import Editor from 'slate-react'
import Value from 'slate'
const initialValue = Value.fromJSON({
document: {
nodes: [
{
object: 'block',
type: 'paragraph',
nodes: [
{
object: 'text',
leaves: [
{
text: 'A line of text in a paragraph.',
},
],
}, ],
}, ],
},
})
export default class TextEditor extends Component {
state = {
value: initialValue,
}
onChange = ({ value }) => {
this.setState({ value })
}
render() {
return (
<Editor value={this.state.value} onChange={this.onChange} />
)
}
}
指数
import TextEditor from './TextEditor';
export { TextEditor };
解决方案
Editor 和 Value 被命名为导出。
代替:
import Editor from 'slate-react'
import Value from 'slate'
和
import { Editor } from 'slate-react'
import { Value } from 'slate'
那些被命名为导出的意味着您必须导入导出的精确名称,这在花括号内。
请参阅Slate 文档
推荐阅读
- python - seaborn 趋势线
- applescript - 坚持使用 AppleScript 在预览中为 PDF 添加密码
- javascript - 使用 parcel 构建的 React 小部件中未加载 Css
- python - Pyspark对文本的操作,统计单词,唯一单词,最常见单词
- android - 将特定对象投射到另一个对象
- mysql - 可扩展和动态表设计?
- c# - UWP:- UI 在媒体播放器元素的网格视图中冻结/滞后
- javascript - 将 promise 的内容保存到外部数组
- python - 没有名为 impacket 的模块
- android - BluetoothDevice getName() 方法在 Android 12 中返回 null