如何在jsx页面上显示状态?

How to display state on page in jsx?

我刚开始看 react/redux 这是我的组件:

const store = createStore(reducer);

const rootEl = document.getElementById('root')

//render root component
const render = () => ReactDOM.render(

  {store.getState()}


  <List

    addToList={() => store.dispatch(
      {
        type: 'ADDTEXT',
        payload: {
          text: 'this is a text'
        }
      }
    )}
      />

  ,
      rootEl
      )

//call
      render()

//subscribe the store
      store.subscribe(render)

我以为我可以将 js 与 html 混淆,但是 store.getState() 给我这个错误:

Syntax error: Unexpected token (22:8)

  20 | const render = () => ReactDOM.render(
  21 | 
> 22 |   {store.getState()}

如何在 UI 上显示状态?

这里的问题很简单。 JSX 不支持返回多个 JSX 节点。阅读更多 here.

所以将所有这些放在一个 div 中,它应该会起作用:)

<div>
  {store.getState()}
  <List addToList={() => store.dispatch({
      type: 'ADDTEXT',
      payload: {
        text: 'this is a text'
      }
    })
  }/>
</div>