设置Slate.js

时间:2018-05-22 16:10:11

标签: javascript reactjs slatejs

我正在尝试使用以下代码设置一个简单的slate.js编辑器:

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.',
          },
        ],
      },
    ],
  },
],}, });
 // Define our app...
 class App extends React.Component {
 // Set the initial value when the app is first constructed.
 state = {
   value: initialValue,
 };
 // On change, update the app's React state with the new editor value.
 onChange = ({ value }) => {
   this.setState({ value })
  } // Render the editor.
    render() {
          return <Editor value={this.state.value} onChange={this.onChange} />
 }
}
 export default App

我只是复制粘贴slate.js walkthorugh中的代码,但是我收到以下错误:

./src/App.js
Syntax error: Unexpected character '​' (34:0)

  32 |     this.setState({ value })
  33 |   }
> 34 | ​
     | ^
  35 |   // Render the editor.
  36 |   render() {
  37 |     return <Editor value={this.state.value} onChange={this.onChange} />

这是我第一次使用反应和平板,我只想感受它。我希望你能帮我解释什么是错的:)。

1 个答案:

答案 0 :(得分:0)

我不知道您是否已经解决它。但是我只是遇到了这个问题,我认为您从他们的文档中复制时有一个剩余字符。

尝试完全删除块末尾和注释之间的空格,然后将其添加到您喜欢的位置,这样应该可以!