0

我使用語義-UI-反應以建立一個新的用戶的一種形式:語義-UI-反應語法錯誤:相鄰JSX元素必須被包裹在封閉標記

import React from 'react'; 
import { Form } from 'semantic-ui-react'; 
import {createUser} from '../../../actions/userAction'; 

class UserAddModalForm extends React.Component { 
    constructor(props) { 
    super(props); 
    } 

    handleSubmit(event, props) { 
    event.preventDefault(); 
    let body = { 
     lastname: event.target.lastName.value, 
     firstname: event.target.firstName.value, 
     username: event.target.userName.value, 
     email: event.target.email.value, 
    } 
    props.dispatch(createUser(body)); 
    props.onCancel(); 
    } 

    render() { 
    return(
     <div> 
     <Form onSubmit={ (event) => this.handleSubmit(event, this.props)> 
      <Form.Field> 
      <label>Last Name</label> 
      <input name='lastName' /> 
      </Form.Field> 
      <Form.Field> 
      <label>First Name</label> 
      <input name='firstName' /> 
      </Form.Field> 
      <Form.Field> 
      <label>Username</label> 
      <input name='userName' /> 
      </Form.Field> 
      <Form.Field> 
      <label>Email Address</label> 
      <input name='email' /> 
      </Form.Field> 
      <Button type='submit'>Submit</Button> 
      <Button onClick={ this.props.onCancel }>Cancel</Button> 
     </Form> 
     </div> 
    ) 
    } 
} 

export default UserAddModalForm; 

當我建立我收到此錯誤:

./src/components/ui/users/UserAddModalForm.js 
Syntax error: Adjacent JSX elements must be wrapped in an enclosing tag (30:10) 

    28 |    <input name='lastName' /> 
    29 |   </Form.Field> 
> 30 |   <Form.Field> 
    |   ^
    31 |    <label>First Name</label> 
    32 |    <input name='firstName' /> 
    33 |   </Form.Field> 

我周圍,就用Google搜索我可以告訴我附上我JSX元素在一個div。我在應用程序的其他部分使用了語義反饋組件,沒有任何錯誤,我不知道爲什麼構建會掛在這個上。

任何和所有的幫助將不勝感激。謝謝。

+1

您忘記關閉您提交的功能。添加一個結束大括號 – fungusanthrax

+0

@fungusanthrax - 基督我一直在尋找這個40分鐘,謝謝 – salols

+0

請注意當你收到一個看起來沒問題的區域的錯誤時,通常錯誤位於該區域上方,編譯器運行代碼,這是錯誤發生的地方,因爲有些東西破壞了它以上 – fungusanthrax

回答

2
<Form onSubmit={ (event) => this.handleSubmit(event, this.props)> 

應該

<Form onSubmit={ (event) => this.handleSubmit(event, this.props)}> 
相關問題